2013-07-03 2 views
2

사용 \n은 내가 아는 모든 프로그래밍 언어에서 줄 바꿈을 나타냅니다. 그러나 txt 파일에 문자열을 쓰는 데 사용하면 메모장 아래에서 \ n이 쓰여지거나 심볼이나 다른 요소로 대체됩니다. .. 그러나 Notepad ++, Kate 등의 다른 텍스트 편집기는 정상적으로 표시됩니다.프로그래밍에서 줄 바꿈

이 불일치의 이유는 무엇입니까?

프로그램을 만들 수 있습니까? 메모장 자체가 줄 바꿈으로 표시되고 그 사이에 일부 기호가 표시되지 않도록 줄 바꿈을 쓰려면 C?

P. 누구나 프로그래밍 인생에서 이것을 경험해야했습니다. 누가 창문을 사용 했지.

+5

텍스트 파일과 이진 파일, CRLF와 NL 행의 끝을 비교합니다. 유닉스 (NL) 라인 결말로 파일을 작성하는 것처럼 들리지만 메모장은 Windows (CRLF) 라인 결말을 예상하므로 원하는대로 해석하지 않습니다. –

답변

8

Windows의 메모장에는 \r\n이 필요합니다. 메모장 ++ 및 케이트는 \r\n\n을 인식하고 줄 바꿈을 표시하거나 구성 할 때 더 나은 편집기입니다.

+1

괜찮은 프로그래밍 편집기가 설치되어 있지 않은 경우 워드 패드도 라인 결말을보다 잘 처리합니다. –

+1

아이러니하게도 메모장은 유니 코드 인코딩을 지원하며 워드 패드는 CRLF가 아닌 줄 바꿈을 지원하지만 둘 다 지원하는 Windows에는 사전 설치된 프로그램이 없습니다. – Medinoc

+1

텍스트 모드로 열린 파일을 작성할 때 C 런타임 라이브러리는 자동으로'\ n'을 플랫폼에 적합한 줄 바꿈 (Windows에서는'\ r \ n '을 의미)으로 변환합니다. 이진 모드에서 파일을 열면이 변환이 표시되지 않습니다. – Medinoc