본문 바로가기
프로그래밍 언어/C, C++의 기본적인 설명

[표준 ANSI C 라이브러리] stdio.h

by Physics 2022. 3. 4.
728x90

표준 입출력과 관련된 함수들과 FILE 형, EOF값, NULL값, 표준 입출력 스트림인 stdin, stdout, stderr 등을 정의한다.

프로토타입 설명
void clearerr(FILE *); 파일 끝과 에러 지시자를 소거한다. 
int fclose(FILE *); 지시된 파일을 닫는다
int feof(FILE *); 파일의 끝을 검사한다. 
int ferror(FILE *); 에러 지시자를 검사한다. 
int fflush(FILE *); 지시된 파일의 버퍼를 비운다.
int fget(FILE *); 지시된 입력 스트림에서 다음 문자를 가져온다. 
int getpos(FILE * restrict, fpos_t * restrict); 파일 위치 지시자의 현재 값을 저장한다.
char * fgets(char * restrict, FILE * restrict); 지시도니 스트림에서 다음 라인(또는 지정한 문자 수 int)을 가져온다. 
FILE *fopen(const char * restrict, const char * restrict); 지시된 파일을 연다. 
int fprintf(FILE * restrict, const char * restrict, ...); 지시된 스트림에 포맷된 출력을 기록한다. 
int fputc(int, FILE *); 지시된 스트림에 지시된 문자를 출력한다.
int fputs(const char * restrict, FILE * restrict) 지시된 스트림에 제 1 전달인자가 가리키는 문자열을 출력한다. 
size_t fread(void * restrict, size_t, size_t, FILE * restrict) 지시된 스트림에서 바이너리 데이터를 읽는다. 
FILE * freopen(const char * restrict, const char * restrict, FILE * restrict) 지시된 파일을 열고, 지시된 스트림에서 그것을 연결한다
int fscanf(FILE * restrict, const char * restrict,...) 지시된 스트림에서 포맷된 입력을 읽는다.
int fsetpos(FILE *, const fpos_t *) 파일 위치 포인터를 지시된 값으로 설정한다
int fseek(FILE *, long, int) 파일 위치 포인터를 지시된 값으로 설정
long ftell(FILE *) 현재 파일 위치를 얻는다
size_t fwrite(const void* restrict, size_t, size_t, FILE * restrict) 지시된 스트림에서 바이너리 데이터를 기록한다.
int getc(FILE *) 지시된 입력에서 다음 문자를 읽는다
int getchar() 표준 입력에서 다음 문자를 읽는다.
int *gets(char *) 표준 입력에서 다음 라인을 읽는다
void perror(const char *) 표준 에러에 시스템 에러 메시지를 기록한다
int printf(const char * restrict,...) 표준 출력에 포맷된 출력을 기록한다.
int putc(int, FILE*) 지시된 출력에 지시된 문자를 기록한다. 
int putchar(int) 표준 출력에 지시된 문자를 기록한다.
puts(const char *) 표준 출력에 문자열을 기록한다 
int remove(const char *) 이름이 지정된 파일을 삭제한다
int rename(const char *, const char *) 이름이 지정된 파일의 이름을 변경한다
void rewind(FILE *) 파일 위치 포인터를 파일의 시작 위치로 설정한다
int scanf(const char * restrict, ...) 표준 입력에서 포맷된 입력을 읽는다
void setbuf(FILE * restrict, char * restrict) 버퍼의 크기와 위치를 설정한다.
int setvbuf(FILE * restrict, char * restrict, int, size_t) 버퍼의 크기, 위치, 모드를 설정한다. 
int snprintf(char *  restrict, size_t n, const char * restrict, ...) 지시된 문자열에 포맷된 출력을 n개의 문자까지 기록한다 .
int sprintf(char * restrict, const char * restrict, ...) 지시된 문자열에서 포맷된 출력을 기록한다.
int sscanf(const char * restrict, const char * restict, ...) 지시된 문자열에서 포맷된 입력을 읽는다. 
FILE * tmpfile(void) 임시파일을 만든다. 
char * tmpfile(char *) 임시 파일에 사용할 고유한 이름을 만든다. 

 

728x90

댓글