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 뒤에 콜론과 공백이 차례로 인쇄됩니다. |