序号 |
函数及描述 |
1 |
int fclose(FILE *stream)
关闭流。所有缓冲区都将被刷新。
|
2 |
void clearerr(FILE *stream)
清除给定流的文件末尾和错误指示符。
|
3 |
int feof(FILE *stream)
测试给定流的文件末尾指示符。
|
4 |
int ferror(FILE *stream)
测试给定流的错误指示符。
|
5 |
int fflush(FILE *stream)
刷新流的输出缓冲区。
|
6 |
int fgetpos(FILE *stream, fpos_t *pos)
获取流的当前文件位置并将其写入 pos。
|
7 |
FILE *fopen(const char *filename, const char *mode)
使用给定的模式打开 filename 指向的文件名。
|
8 |
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)
从给定流读取数据到 ptr 指向的数组中。
|
9 |
FILE *freopen(const char *filename, const char *mode, FILE *stream)
将新的文件名与给定的打开流关联,同时关闭流中的旧文件。
|
10 |
int fseek(FILE *stream, long int offset, int whence)
将流的文件位置设置为给定的偏移量。参数 offset 表示从给定的 whence 位置开始查找的字节数。
|
11 |
int fsetpos(FILE *stream, const fpos_t *pos)
将给定流的文件位置设置为给定的位置。参数 pos 是 fgetpos 函数给出的位置。
|
12 |
long int ftell(FILE *stream)
返回给定流的当前文件位置。
|
13 |
size_t fwrite(const void *ptr, size_t size, 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 |
void rewind(FILE *stream)
将文件位置设置为给定流文件的开头。
|
17 |
void setbuf(FILE *stream, char *buffer)
定义流的缓冲方式。
|
18 |
int setvbuf(FILE *stream, char *buffer, int mode, size_t size)
另一个定义流缓冲方式的函数。
|
19 |
FILE *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(FILE *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(FILE *stream, const char *format, ...)
从流读取格式化输入。
|
28 |
int scanf(const char *format, ...)
从 stdin 读取格式化输入。
|
29 |
int sscanf(const char *str, const char *format, ...)
从字符串读取格式化输入。
|
30 |
int fgetc(FILE *stream)
从指定的流获取下一个字符(一个无符号 char)并为流推进位置指示符。
|
31 |
char *fgets(char *str, int n, FILE *stream)
从指定的流读取一行并将其存储到 str 指向的字符串中。当读取 (n-1) 个字符、读取换行符或到达文件末尾时停止,以先发生者为准。
|
32 |
int fputc(int char, FILE *stream)
将参数 char 指定的字符(一个无符号 char)写入指定的流并为流推进位置指示符。
|
33 |
int fputs(const char *str, FILE *stream)
将字符串写入指定的流,直到但不包括空字符。
|
34 |
int getc(FILE *stream)
从指定的流获取下一个字符(一个无符号 char)并为流推进位置指示符。
|
35 |
int getchar(void)
从 stdin 获取一个字符(一个无符号 char)。
|
36 |
char *gets(char *str)
从 stdin 读取一行并将其存储到 str 指向的字符串中。当读取换行符或到达文件末尾时停止,以先发生者为准。
|
37 |
int putc(int char, FILE *stream)
将参数 char 指定的字符(一个无符号 char)写入指定的流并为流推进位置指示符。
|
38 |
int putchar(int char)
将参数 char 指定的字符(一个无符号 char)写入 stdout。
|
39 |
int puts(const char *str)
将字符串写入 stdout,直到但不包括空字符。换行符将附加到输出。
|
40 |
int ungetc(int char, FILE *stream)
将字符 char(一个无符号 char)推送到指定的流中,以便读取下一个字符。
|
41 |
void perror(const char *str)
将描述性错误消息打印到 stderr。首先打印字符串 str,然后是一个冒号和一个空格。
|