2011-06-15 4 views
2

ofstream에서 새 줄을 만들려고하지만 작동하지 않습니다. 모든 것은 나 또한 같은에 기록 된C++ Ofstream 새 줄

output << "sometext" << std::endl << "sometext" << std::endl << "sometext"; 

output << "sometext" << "\n" << "sometext" << "\n" << "sometext"; 

output << "sometext" << '\n' << "sometext" << '\n' << "sometext"; 

모든 노력을

std::ofstream output; 
output.open("OUTPUT.TXT"); 
output << "sometext" << "\r\n" << "sometext" << "\r\n" << "sometext"; 
output.close(); 

OUTPUT.TXT에서 같은 줄에 기록 라인, 새로운 라인이 ... 나는 무언가를 놓침?

+0

Windows 7에서 notepad.exe를 사용하여 출력 파일 –

답변

0

아마도. 프로그램이 작성한 파일과 다른 파일 사본을 읽고 있습니다. 파일을 삭제 한 다음 프로그램을 실행하십시오.

+0

을 읽은 이유는 ...이 문제는 아니지만 어쨌든 고마워요. –

0

이와 같은 경우에는 텍스트를 렌더링하는 방법에 대한 자체 아이디어를 가질 수있는 텍스트 편집기가 아닌 16 진수 편집기에서 파일을 보는 것이 가장 좋습니다. 또한 성가신 인쇄 할 수없는 문자를 찾는 데 유용 할 수 있습니다 너를 태울 수있어.

당신은 당신이 어떤 플랫폼을 사용하고 있는지 말하지 않았지만, 창문에 있다면 HxD을 사용하는 것이 좋습니다.

Offset(h) 00  04  08  0C  10  14  18  1C 

00000000 736F6D65 74657874 0D0A736F 6D657465 78740D0A 736F6D65 74657874 0D0A  sometext..sometext..sometext.. 

헥스 순서 0D0A는 위의 예에서 Windows의 '\ n을'문자는 다음과 같습니다 당신이 윈도우에있는 경우

, 당신은 다음과 같이 표시됩니다.

0

사용

output.open("OUTPUT.TXT", ios::out); 

ios::binary 사용할 수 없습니다 있음을 상기시킨다.