반응형

CR : Carriage Return
LF : Line Feed

간단하게 타자기를 생각을 하면 한글자씩 입력하면 먼지 옆으로 한칸씩 밀려나고,
한줄을 다 입력하고 나서는 그걸 왼쪽으로 밀어 주고 또 입력을 하는 것을 영화에서 봤을 것이다.

간단하게 한줄에서 왼쪽 끝으로 밀어주는것이 CR이고
다음 줄에 입력을 하도록 종이를 한줄 밀어주는것이 LF 라고 할수 있다.

어떤 연유에서 처리 방법들이 엔터를 CR+LF(\r\n)으로 처리하고
Unix/Linux계열에서는 엔터를 LF(\n)으로 처리하고
MAC 계열에서는 엔터를 CR(\r)로 처리한다고 한다.

굳이 Dos/Windows 상황에서 \r\n의 차이점을 느끼려면 파일을 읽을 때 binary모드로 읽으면
파일에 엔터가 \r\n으로 표기되지만 ASCII 모드로 읽으면 \n 으로만 표기가 되는 것을 알 수 있다.

Windows 는 개행을 carrige return 과 line feed 이 두개의 문자를 개행코드로 하고,
Unix는 line feed를 개행코드로 하며, Mac은 Carrige Return 을 개행코드로 한다

퍼온 곳 : http://seongunism.tistory.com/65
반응형

'Coding Tip > Win Programming' 카테고리의 다른 글

CreateProcess시 핸들 누수 현상  (3) 2011.08.17

+ Recent posts