Jiyong's STUDY

파일 입출력 함수 fprintf, fscanf 본문

프로그래밍/C

파일 입출력 함수 fprintf, fscanf

Kingjiyong 2018. 5. 30. 14:44

텍스트 파일과 바이너리 파일을 동시에 입출력 하기 위한 함수들


#include <stdio.h>

int fprintf(FILE *stream, const char *format, ...);


#include <stdio.h>

int fscanf(FILE *stream, cont char *format, ...);


사용법은 앞에 스트림을 명시하는 것 이외에는 다른 점이 없다.

반환 값 또한 마찬가지로 같거나 유사하다.


fprintf의 반환 값은 출력 한 바이트 수, 실패시 0을 출력한다.

fscanf의 반환 값은 지정된 형식과 동일한 입력의 수, 실패하거나 EOF에 도달하면 EOF를 출력한다.


텍스트 파일과 바이너리 파일을 동시에 입출력 하기 위한 함수들 << 이라는 제목을 걸었다.

사실은, 서식 문자와 인자를 통해서 텍스트와 바이너리를 동시에 입출력을 가능한 것처럼 보이는 것이다.

실제로는 텍스트 모드의 스트림에서 입출력이 이루어진다. 그 의미는 텍스트 파일의 입출력을 위한 함수라는 것이다. 

하지만 제목과 같은 목적이라면 fprintf와 fscanf를 사용하는 편이 fgets나 fputs를 사용하는 것 보다 더 적합하다.