C 표준 라이브러리 - <stdio.h>


Introduction

stdio .h 헤더 파일은 세 가지 변수 유형, 일부 매크로 및 입력과 출력을 수행하는 다양한 기능을 정의합니다.

라이브러리 변수

다음은 헤더 파일 stdio.h에 정의된 변수 유형입니다.

일련 번호변수 및 설명
1size_t
부호 없는 정수입니다. 유형 , sizeof 키워드 결과입니다.
2FILE
파일 스트림 정보를 저장하는데 적합한 객체 타입입니다.
3fpos_t
파일의 어느 위치에나 저장하기에 적합한 객체 유형입니다.

라이브러리 매크로

다음은 헤더 파일 stdio.h에 정의된 매크로입니다.

fseek 함수에서 파일의 다른 위치를 찾는 데 사용됩니다. 10stderr, stdin
일련 번호매크로 및 설명
1NULL
이 매크로는 빈 포인터 상수 값.
2_IOFBF, _IOLBF _IONBF
이 매크로는 특정 값으로 정수 상수 표현식을 확장하고 setvbuf 함수의 세 번째 인수에 적용됩니다.
3BUFSIZ
이 매크로는 setbuf 함수에서 사용하는 버퍼 크기를 나타내는 정수입니다.
4EOFM
이 매크로는 파일 끝에 도달했음을 나타내는 음의 정수입니다.
5FOPEN_MAX
이 매크로는 시스템이 동시에 열 수 있는 파일 수를 나타내는 정수입니다.
6FILENAME_MAX
이 매크로는 문자 배열에 저장할 수 있는 파일 이름의 최대 길이를 나타내는 정수입니다. 구현에 제한이 없는 경우 이 값은 권장되는 최대값이어야 합니다.
7L_tmpnam
이 매크로는 tmpnam 함수로 생성된 임시 파일 이름의 최대 길이를 나타내는 정수로, 문자 배열로 저장할 수 있습니다. 이 매크로는
9TMP_MAX
이 매크로는 tmpnam 함수로 생성할 수 있는 고유 파일 이름의 최대 개수입니다.
stdout
이 매크로는 각각 표준 오류, 표준 입력 및 표준 출력 스트림에 해당하는 FILE 유형에 대한 포인터입니다.

라이브러리 함수

다음은 헤더 파일 stdio.h에 정의된 함수입니다.

첫 번째 함수에서 생성된 파일은 이후 함수에서 사용되므로, 함수를 더 잘 이해하려면 아래 순서에 따라 해당 함수를 익히시기 바랍니다.
일련번호기능 및 설명
1int fclose(FILE *stream)
스트림 스트림을 닫습니다. 모든 버퍼를 플러시합니다.
2voidclearerr(FILE *stream)
지정된 스트림 스트림의 파일 끝 및 오류 식별자를 지웁니다.
3int feof(FILE *stream)
지정된 스트림 스트림의 파일 끝 식별자를 테스트합니다.
4int ferror(FILE *stream)
주어진 스트림 스트림의 오류 식별자를 테스트합니다.
5int fflush(FILE *stream)
스트림 스트림의 출력 버퍼를 플러시합니다.
6int fgetpos(FILE *stream, fpos_t *pos)
스트림 스트림의 현재 파일 위치를 가져와서 pos에 씁니다.
7FILE *fopen(const char *filename, const char *mode)
주어진 모드 모드를 사용하여 filename이 가리키는 파일을 엽니다.
8size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)
주어진 스트림 스트림의 데이터를 ptr이 가리키는 배열로 읽습니다.
9FILE *freopen(const char *filename, const char *mode, FILE *stream)
스트림에서 이전 파일을 닫는 동안 새 파일 이름 파일 이름을 지정된 오픈 스트림 스트림과 연결합니다.
10int fseek(FILE *stream, long int offset, int whence)
스트림의 파일 위치를 지정된 오프셋 오프셋으로 설정합니다. 매개변수 offset는 지정된 whence 위치 번호에서 시작함을 의미합니다. 검색할 바이트 수입니다.
11int fsetpos(FILE *stream, const fpos_t *pos)
주어진 스트림 스트림의 파일 위치를 주어진 위치로 설정합니다. pos 인수는 fgetpos 함수에 의해 제공된 위치입니다.
12long int ftell(FILE *stream)
주어진 스트림 스트림의 현재 파일 위치를 반환합니다.
13size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)
ptr이 가리키는 배열의 데이터를 지정된 스트림 스트림에 씁니다.
14int delete(const char *filename)
주어진 파일 이름 filename을 제거하여 더 이상 액세스할 수 없도록 합니다.
15int rename(const char *old_filename, const char *new_filename)
old_filename이 가리키는 파일 이름을 new_filename으로 변경합니다.
16void rewind(FILE *stream)
파일 위치를 지정된 스트림 스트림에 대한 파일의 시작 부분으로 설정합니다.
17void setbuf(FILE *stream, char *buffer)
스트림 스트림을 버퍼링하는 방법을 정의합니다.
18int setvbuf(FILE *stream, char *buffer, int mode, size_t size)
스트림을 버퍼링하는 방법을 정의하는 또 다른 함수입니다.
19FILE *tmpfile(void)
바이너리 업데이트 모드(wb+)에서 임시 파일을 생성합니다.
20char *tmpnam(char *str)
이전에 존재하지 않았던 유효한 임시 파일 이름을 생성하고 반환합니다.
21int fprintf(FILE *stream, const char *format, ...)
형식화된 출력을 스트림 스트림으로 보냅니다.
22int printf(const char *format, ...)
포맷된 출력을 stdout으로 보냅니다.
23int sprintf(char *str, const char *format, ...)
형식화된 출력을 문자열로 보냅니다.
24int vfprintf(FILE *stream, const char *format, va_list arg)
인수 목록을 사용하여 형식화된 출력을 스트림에 보냅니다.
25int vprintf(const char *format, va_list arg)
인수 목록을 사용하여 형식화된 출력을 stdout으로 보냅니다.
26int vsprintf(char *str, const char *format, va_list arg)
인수 목록을 사용하여 형식화된 출력을 문자열로 보냅니다.
27int fscanf(FILE *stream, const char *format, ...)
스트림 스트림에서 형식화된 입력을 읽습니다.
28int scanf(const char *format, ...)
표준 입력 stdin에서 형식화된 입력을 읽습니다.
29int sscanf(const char *str, const char *format, ...)
문자열에서 형식화된 입력을 읽습니다.
30int fgetc(FILE *stream)
지정된 스트림 스트림에서 다음 문자(부호 없는 문자)를 가져오고 위치 식별자를 앞으로 이동합니다.
31char *fgets(char *str, int n, FILE *stream)
지정된 스트림 스트림에서 한 줄을 읽고 이를 str이 가리키는 문자열에 저장합니다. 경우에 따라 (n-1) 문자를 읽거나 개행 문자를 읽거나 파일 끝에 도달하면 중지됩니다.
32int fputc(int char, FILE *stream)
char 매개변수로 지정된 문자(부호 없는 문자)를 지정된 스트림 스트림에 쓰고 위치 식별자를 앞으로 이동합니다.
33int fputs(const char *str, FILE *stream)
지정된 스트림 스트림에 문자열을 쓰지만 null 문자는 포함하지 않습니다.
34int getc(FILE *stream)
지정된 스트림 스트림에서 다음 문자(부호 없는 문자)를 가져오고 위치 식별자를 앞으로 이동합니다.
35int getchar(void)
표준 입력 stdin에서 문자(부호 없는 문자)를 가져옵니다.
36char *gets(char *str)
표준 입력 stdin에서 한 줄을 읽고 이를 str이 가리키는 문자열에 저장합니다. 경우에 따라 개행 문자를 읽거나 파일 끝에 도달하면 중지됩니다.
37int putc(int char, FILE *stream)
char 매개변수로 지정된 문자(부호 없는 문자)를 지정된 스트림 스트림에 쓰고 위치 식별자를 앞으로 이동합니다.
38int putchar(int char)
char 매개변수(부호 없는 문자)로 지정된 문자를 표준 출력 stdout에 씁니다.
39int puts(const char *str)
표준 출력 stdout에 null 문자까지(포함하지 않음) 문자열을 씁니다. 출력에 개행 문자가 추가됩니다.
40int ungetc(int char, FILE *stream)
문자 char(부호 없는 문자)를 읽을 다음 문자가 되도록 지정된 스트림 스트림에 푸시합니다.
41void perror(const char *str)
표준 오류 stderr에 설명적인 오류 메시지를 출력합니다. 문자열 str이 먼저 출력되고 콜론과 공백이 차례로 출력됩니다.