C언어 - 파일 입출력(1)   

 

C언어에서는 라이브러리 함수를 이용하여 데이터의 입출력을 처리한다.


입출력 스트림과 저장형식

 

프로그램과 데이터를 주고받는 입출력 장치로는 파일, 화면, 키보드, 포트, 프린터 등이 있다.


C언어에서는 이러한 입출력 장치들을 논리적인 파일로 본다.


C언어의 입출력 시스템에서는 파일과 프로그램 간의 데이터 교환은 스트림을 통하여 이루어 지는데 스트림이란 연속적인 바이트의


흐름을 말한다.

 

프로그램과 파일 사이의 스트림을 통한 데이터의 입출력은 형태나 기능이 다른 여러 가지 입출력 장치에 독립적이고 일관된 입출력


인터페이스를 제공함으로써, 여러 가지 입출력 장치들과의 데이터 교환을 위한 프로그램을 동일한 방식으로 작성할 수 있다.

 


스트림에는 텍스트 스트림과 이진 스트림이 있다. 텍스트 스트림은 파일을 텍스트 모드로 열때 사용되고, 이진 스트림은 파일은 이진


모드로 열때 사용된다.


텍스트 스트림에서는 개행문자 ('\n')를 캐리지 리턴 ('/r')과 라인피드 문자('/n')의 2문자로 변환시킨다. 반면, 이진 스트림에서는 저장


데이터와 입출력 스트림 사이에 데이터 변환이 없다.