공돌하우스

캐리지리턴(CR), 라인피드(LF) 개행문자에 대해서 본문

C_Language

캐리지리턴(CR), 라인피드(LF) 개행문자에 대해서

전자둥이 2021. 4. 18. 09:29

안녕하세요. 직장인 전자둥이입니다~ 오늘은 생소하면서도 생소하지 않은 단어들을 가지고 돌아왔습니다.

바로 줄바꿈을 할 때 사용되는 캐리지 리턴 및 라인피드에 대해서 소개하려고 하는데요.

회사에서 코드를 짜다보면 리눅스, 윈도우 왔다 갔다 할 때가 많은데요.

해당 개행문자를 제대로 생각하지 윈도우에서 작성한 txt문서를 리눅스 운영체재에 적용시켜 프로그램이 제대로 동작하지 않아 당황한 적이 있어서 가지고 와 봤습니다.(고수님들은 저 같은 실수를 안 하시겠죠 ㅠ)

 

그럼 캐리지리턴, 라인피드에 대해서 소개하겠습니다.

 

줄 바꿈에 대한 정의는 시스템(OS), 언어마다 다릅니다..

- 유닉스/리눅스 : LF만으로 줄 바꿈을 정의 한다.(\n)

- 윈도우/DOS : CRLF 조합으로 줄 바꿈을 정의한다.(\r\n)

- 맥 : CR만으로 줄 바꿈을 정의한다.(\r)

- C언어 : 유닉스 태생으로 LF만으로 줄 바꿈을 정의한다.(\n)

- Java: 운영체제의 종류에 맞게 자동으로 줄 바꿈 문자를 변경해준다. 즉, Java에서 줄 바꿈을 인식하는 문자는 "\n"와 "\r\n"으로 두 가지이 다.

 

그럼 여기서 왜 명칭이 캐리지 리턴이고 라인피드인지 궁금해서 알아봤습니다.

캐리지 리턴(Carriage Return)과 라인피드(Line Feed)는 타자기 따온 것입니다.

캐리지 리턴(Carriage Return) 은 현재 위치를 나타내는 커서 를 맨 앞으로 이동시킨다는 뜻이고,

라인피드 (Line Feed)는 커서의 위치를 아랫줄로 이동시킨다는 뜻입니다.

 

이상으로 캐리지 리턴 및 라인피드에 대해서 알아봤습니다.

감사합니다~

 

 

    

 

 

 

'C_Language' 카테고리의 다른 글

파일 입출력  (0) 2021.10.04
c언어 전처리기  (0) 2021.07.11
[문제] 1부터 10까지의 합 계산 (재귀호출 사용)  (0) 2021.05.02
[문제] 소수 출력 프로그램  (0) 2021.05.02
부동 소수점  (0) 2021.05.01