파일 open시 텍스트 방식과 이진 방식
다른 것은 전혀 차이가 없고 단지 입출력시 \n 코드를 어떠한 방식으로 처리하는가만 다르다.
- 텍스트 방식
파일 입출력시 \n(행바꿈 : New Line)과 \r(커서를 행의 선두로 이동 : Carriage Return)은 다음과 같이 처리된다(conio.h 함수는 예외).
출력시 : \n ⇒ \n\r(즉 행을 바꾸고 커서를 행의 시작 위치로 이동)로 출력한다.
입력시 : \n\r ⇒ \n으로만 읽혀진다.
이에 의해 출력시에는 \n 코드 하나만을 사용해도 행이 바뀌고(\n) 커서가 행의 시작 위치로 이동한다(\n). 즉 \n만을 출력함으로써 CR(Carriage Ruturn), LF(Line Feed : 행바꿈)를 모두 수행할 수 있다. 반대로 입력시에는 코드 \n\r은 \n 하나만으로 읽어 들인다.
- 이진 방식
출력시 : \n ⇒ \n 하나로 출력(즉 행만 바꾼다).
입력시 : \n\r ⇒ \n\r로 읽혀진다.
즉 있는 그대로 입출력한다.