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

그만큼 stdio.h 헤더는 세 가지 변수 유형, 여러 매크로 및 입력 및 출력을 수행하기위한 다양한 기능을 정의합니다.

라이브러리 변수

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

Sr. 아니. 변수 및 설명
1

size_t

이것은 부호없는 정수 유형이며 sizeof 예어.

2

FILE

파일 스트림에 대한 정보를 저장하는 데 적합한 객체 유형입니다.

fpos_t

이것은 파일의 모든 위치를 저장하는 데 적합한 객체 유형입니다.

라이브러리 매크로

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

Sr. 아니. 매크로 및 설명
1

NULL

이 매크로는 널 포인터 상수의 값입니다.

2

_IOFBF, _IOLBF _IONBF

이것들은 고유 한 값을 가진 정수 상수 표현식으로 확장되고 세 번째 인수로 사용하기에 적합한 매크로입니다. setvbuf 함수.

BUFSIZ

이 매크로는 정수로, 사용자가 사용하는 버퍼의 크기를 나타냅니다. setbuf 함수.

4

EOF

이 매크로는 음의 정수이며 파일 끝에 도달했음을 나타냅니다.

5

FOPEN_MAX

이 매크로는 시스템이 동시에 열리도록 보장 할 수있는 최대 파일 수를 나타내는 정수입니다.

6

FILENAME_MAX

이 매크로는 정수이며 가능한 가장 긴 파일 이름을 보유하는 데 적합한 char 배열의 가장 긴 길이를 나타냅니다. 구현에 제한이없는 경우이 값은 권장되는 최대 값이어야합니다.

7

L_tmpnam

이 매크로는 정수입니다.이 매크로는에 의해 생성 된 가능한 가장 긴 임시 파일 이름을 보유하는 데 적합한 char 배열의 가장 긴 길이를 나타냅니다. tmpnam 함수.

8

SEEK_CUR, SEEK_END,SEEK_SET

이러한 매크로는 fseek 파일에서 다른 위치를 찾는 기능.

9

TMP_MAX

이 매크로는 기능이 수행하는 고유 파일 이름의 최대 수입니다. tmpnam 생성 할 수 있습니다.

10

stderr, stdin,stdout

이러한 매크로는 표준 오류, 표준 입력 및 표준 출력 스트림에 해당하는 FILE 유형에 대한 포인터입니다.

라이브러리 기능

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

더 나은 이해와 활용을 위해 동일한 순서의 기능을 따르십시오. Try it(온라인 컴파일러) 옵션입니다. 첫 번째 함수에서 생성 된 파일은 후속 함수에서 사용되기 때문입니다.
Sr. 아니. 기능 및 설명
1 int fclose (파일 * 스트림)

스트림을 닫습니다. 모든 버퍼가 플러시됩니다.

2 void clearerr (파일 * 스트림)

지정된 스트림에 대한 파일 끝 및 오류 표시기를 지 웁니다.

int feof (파일 * 스트림)

지정된 스트림에 대한 파일 끝 표시기를 테스트합니다.

4 int ferror (파일 * 스트림)

지정된 스트림에 대한 오류 표시기를 테스트합니다.

5 int fflush (파일 * stream)

스트림의 출력 버퍼를 플러시합니다.

6 int fgetpos (파일 * stream, fpos_t * pos)

스트림의 현재 파일 위치를 가져 와서 pos에 씁니다.

7 파일 * fopen (const char * filename, const char * mode)

주어진 모드를 사용하여 파일 이름이 가리키는 파일 이름을 엽니 다.

8 size_t fread (void * ptr, size_t 크기, size_t nmemb, FILE * stream)

주어진 스트림에서 ptr이 가리키는 배열로 데이터를 읽습니다.

9 FILE * freopen (const char * filename, const char * mode, FILE * stream)

새 파일 이름을 지정된 열린 스트림과 연결하고 동시에 스트림에서 이전 파일을 닫습니다.

10 int fseek (FILE * stream, long int 오프셋, int whence)

스트림의 파일 위치를 지정된 오프셋으로 설정합니다. 인수 오프셋 의미는 바이트 수는 주어진에서 추구 어디서의 위치.

11 int fsetpos (파일 * stream, const fpos_t * pos)

지정된 스트림의 파일 위치를 지정된 위치로 설정합니다. 인수 pos 는 fgetpos 함수가 제공하는 위치입니다.

12 long int ftell (파일 * 스트림)

주어진 스트림의 현재 파일 위치를 반환합니다.

13 size_t fwrite (const void * ptr, size_t 크기, size_t nmemb, FILE * stream)

ptr이 가리키는 배열의 데이터를 지정된 스트림에 씁니다.

14 int remove (const char * filename)

더 이상 액세스 할 수 없도록 지정된 파일 이름을 삭제합니다.

15 int rename (const char * old_filename, const char * new_filename)

old_filename이 참조하는 파일 이름이 new_filename으로 변경되도록합니다.

16 무효 되감기 (FILE * 스트림)

파일 위치를 지정된 스트림의 파일 시작으로 설정합니다.

17 무효 setbuf (파일 * 스트림, 문자 * 버퍼)

스트림을 버퍼링하는 방법을 정의합니다.

18 int setvbuf (FILE * stream, char * buffer, int 모드, size_t 크기)

스트림 버퍼링 방법을 정의하는 또 다른 함수입니다.

19 파일 * tmpfile (void)

바이너리 업데이트 모드 (wb +)에서 임시 파일을 생성합니다.

20 char * tmpnam (char * str)

존재하지 않는 유효한 임시 파일 이름을 생성하고 반환합니다.

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

형식화 된 출력을 스트림으로 보냅니다.

22 int printf (const char * format, ...)

형식화 된 출력을 stdout으로 보냅니다.

23 int sprintf (char * str, const char * format, ...)

형식화 된 출력을 문자열로 보냅니다.

24 int vfprintf (파일 * stream, const char * format, va_list arg)

인수 목록을 사용하여 형식화 된 출력을 스트림으로 보냅니다.

25 int vprintf (const char * format, va_list arg)

인수 목록을 사용하여 형식화 된 출력을 stdout으로 보냅니다.

26 int vsprintf (char * str, const char * format, va_list arg)

인수 목록을 사용하여 형식화 된 출력을 문자열로 보냅니다.

27 int fscanf (파일 * stream, const char * format, ...)

스트림에서 형식화 된 입력을 읽습니다.

28 int scanf (const char * format, ...)

stdin에서 형식화 된 입력을 읽습니다.

29 int sscanf (const char * str, const char * format, ...)

문자열에서 형식화 된 입력을 읽습니다.

30 int fgetc (파일 * stream)

지정된 스트림에서 다음 문자 (부호없는 문자)를 가져오고 스트림의 위치 표시기를 앞으로 이동합니다.

31 char * fgets (char * str, int n, FILE * stream)

지정된 스트림에서 한 줄을 읽고 str이 가리키는 문자열에 저장합니다. (n-1) 문자를 읽거나 줄 바꿈 문자를 읽거나 파일 끝에 도달하면 어느 쪽이든 먼저 오는 경우 중지됩니다.

32 int fputc (int char, FILE * stream)

char 인수로 지정된 문자 (부호없는 문자)를 지정된 스트림에 쓰고 스트림의 위치 표시기를 앞으로 이동합니다.

33 int fputs (const char * str, FILE * stream)

null 문자를 포함하지 않고 지정된 스트림에 문자열을 씁니다.

34 int getc (파일 * stream)

지정된 스트림에서 다음 문자 (부호없는 문자)를 가져오고 스트림의 위치 표시기를 앞으로 이동합니다.

35 int getchar (void)

stdin에서 문자 (부호없는 문자)를 가져옵니다.

36 char * gets (char * str)

stdin에서 한 줄을 읽어서 str이 가리키는 문자열에 저장합니다. 개행 문자를 읽거나 파일 끝에 도달 할 때 (둘 중 먼저 오는 쪽) 중지됩니다.

37 int putc (int char, FILE * stream)

char 인수로 지정된 문자 (부호없는 문자)를 지정된 스트림에 쓰고 스트림의 위치 표시기를 앞으로 이동합니다.

38 int putchar (int char)

char 인수로 지정된 문자 (부호없는 문자)를 stdout에 씁니다.

39 int puts (const char * str)

null 문자를 포함하지 않고 최대 stdout에 문자열을 씁니다. 개행 문자가 출력에 추가됩니다.

40 int ungetc (int char, FILE * stream)

다음 문자를 읽을 수 있도록 문자 char (부호없는 문자)를 지정된 스트림으로 푸시합니다.

41 무효 perror (const char * str)

설명 오류 메시지를 stderr에 인쇄합니다. 먼저 문자열 str 뒤에 콜론과 공백이 차례로 인쇄됩니다.