텍스트 파일을 열기 위해 사용하는 함수이다.
파일을 연다는 것 → 파일과의 입출력을 위한 스트림을 생성한다는 것
#include <stdio.h>
FILE *fopen(const char * restrict filename, const char * restrict mode);
파일을 열어서 사용한 후에는 손실을 방지하기 위해 항상 파일을 닫아야 하는데 그 때 사용하는 함수가 바로 fclose()이다.
파일을 닫는다는 것 → 파일과의 입출력을 위해 fopen()
으로 생성한 스트림을 소멸시키는 것
버퍼에 존재하는 데이터를 비우고 파일 입출력을 위해 내부적으로 생성했던 FILE 구조체를 해제
표준 입출력 함수 | 파일 입출력 함수 | 기능 |
---|---|---|
getchar() | fgetc(), getc() | 문자 단위로 입력하는 함수 |
putchar() | fputc(), putc() | 문자 단위로 출력하는 함수 |
gets() | fgets() | 문자열을 입력하는 함수 |
puts() | fputs() | 문자열을 출력하는 함수 |
scanf() | fscanf() | 자료형에 따라 자료를 입력하는 함수 |
printf() | fprintf() | 자료형에 따라 자료를 출력하는 함수 |
#include <stdio.h>
int fgetc(FILE *stream);
#include <stdio.h>
int fputc(int c, FILE *stream);
#include <stdio.h>
char *fgets(char * restrict s, int n, FILE * restrict stream)
#include <stdio.h>
int fputs(const char * restrict s, FILE * restrict stream);
#include <stdio.h>
int fscanf(FILE * restrict stream, const char * restrict format, ...);
#include <stdio.h>
int fprintf(FILE * restrict stream, const char * restrict format, ...);
fseek(FILE *fp, long offset, int mode)
파일 위치 포인터를 임의로 설정할 수 있는 함수
rewind(FILE *fp)
현재 파일 위치를 파일 시작에 위치시킴
ftell(FILE *fp)
파일의 현재 파일 위치를 나타내는 파일 위치 지정자 값 리턴
setbuf()/setvbuf()
버퍼의 사용 방법을 변경