파일 open시 텍스트 방식과 이진 방식

Posted by 빵빵빵
2009/06/24 17:04 전산(컴퓨터)/Win32 API



파일 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로 읽혀진다.

즉 있는 그대로 입출력한다.

2009/06/24 17:04 2009/06/24 17:04

이 글에는 트랙백을 보낼 수 없습니다