C언어 > '\r' 과 '\n' - (1)

TODAY184 TOTAL2,275,293
사이트 이용안내
Login▼/회원가입
최신글보기 질문게시판 기술자료 동영상강좌

아두이노 센서 ATMEGA128 PWM LED 초음파 AVR 블루투스 LCD UART 모터 적외선


BASIC4MCU | C언어 | C언어 | '\r' 과 '\n' - (1)

페이지 정보

작성자 키트 작성일2017-09-12 13:02 조회1,260회 댓글0건

본문

개행 LF : Line Feed(ASCII 10)

복귀 CR : Carriage Return(ASCII 13)

 

간단하게 타자기를 생각을 하면 한 글자씩 입력하면 먼지 옆으로 한 칸씩 밀려 나고

한 줄을 다 입력하고 나서는 그걸 왼쪽으로 밀어 주고 또 입력을 하는 것을 영화에서 봤을 것이다.

 

간단하게 한 줄에서 왼쪽 끝으로 밀어주는 것이 CR이고

다음 줄에 입력을 하도록 종이를 한 줄 밀어주는 것이 LF 라고 할 수 있다.

 

어떤 연유에서 처리방법들이 그렇게 달라진지는 모르겠지만

 

DOS/Windows 계열에서는 엔터를 CR+LF(\r\n) 으로 처리하고

Unix/Linux 계열에서는 엔터를 LF(\n)으로 처리하고

MAC 계열에서는 엔터를 CR(\r)로 처리한다고 한다 <- 요건 접해보질 않아서..

 

* \r은 return을 \n은 newline를 의미한다.

 

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

 

그래서 옛날에 캐리지 리턴과 라인 피드를 쓰면 보통 우리가 '엔터'키를 누른 듯한 효과를 냅니다. 


windows는 개행을 케리지 리턴(cr)과 라인 피드(lf)이 두 개의 문자를 개행코드로 하고, 유닉스는 라인 피드를 개행코드로 하며,  멕킨토시는 케리지 리턴을 개행코드로 합니다.

 

[출처 : http://blog.naver.com/ys9922?Redirect=Log&logNo=90025503930]

 

 

 

복귀 = CR(Carriage Return) = 13 = 0x0d = '\r' = 커서 왼쪽 첫번째 위치로

개행 = LF(Line Feed)        = 10 = 0x0a = '\n' = 커서 다음행으로


두개를 한번에 외우면 편합니다.
CRLF = 0x0d0a = "\r\n"

댓글 0

조회수 1,260

등록된 댓글이 없습니다.

C언어HOME > C언어 > C언어 목록

게시물 검색

2022년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2021년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2020년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2019년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2018년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
Privacy Policy
MCU BASIC ⓒ 2020
모바일버전으로보기