본문 바로가기

프로그래밍언어/C언어

C언어 파일 입출력의 개념 간단한 요약

C언어 파일 입출력



*파일 입출력
파일은  
데이터를 입출력하는 모든 대상을 의미한다. 



- 키보드로부터 데이터를 입력하고 모니터로 출력하는 것은 키보드파일과 모니터파일로 데이터를 입출력하는 것이다


- 프로그램은 사실상 스트림 파일(Stream File)이라고 하는 표준화된 형태의 파일로 입출력을 수행하고 이 파일이 다시 물리적인 장치와 연결되어 실제적인 입출력이 수행된다. 


입출력 함수들이 다양한 입출력장치와 독립적으로 일관된 입출력 작업을 해야 한다(입출력 장치는 항상 변한다). 


- 프로그램에서 데이터를 처리하는 속도와 입출력 장치에서 수행되는 입출력 속도의 차이를 줄이는 역할을 한다. 


- 스트림파일은 데이터를 저장하는 버퍼와 버퍼를 관리하는 여러 정보를 파일 구조체변수에 저장하고 있는데 이 구조체변수의 포인터가 파일포인터이다. 








1. 여는 법


1) Stream 을 통해 파일을 여는 법
fopen("파일 경로", "열기 방식")
2) 어디 있는 파일을 열까?
fopen 시 파일의 경로를 통해, 파일 위치를 지정한다.


2. 파일을 여는 방식
r : 읽기, r+ : 읽기쓰기 , w : 쓰기, w+ : 쓰기/읽기, a : 쓰기(덧붙이기), a+ : 쓰기/읽기


3. 파일에서 읽어오기
fscanf & fgets


4. 파일로 출력하기
fputs & fprintf


5. 위치 지정자
fseek(stream_name, offset, 기준점)