序号 |
函数及说明 |
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, ...)
将格式化的输出发送到标准输出。
|
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)
使用参数列表将格式化的输出发送到标准输出。
|
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, ...)
从标准输入读取格式化的输入。
|
29 |
int sscanf(const char *str, const char *format, ...)
从字符串读取格式化的输入。
|
30 |
int fgetc(FILE *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(FILE *stream)
从指定流中获取下一个字符(无符号字符),并将流的位置指示器向前移动。
|
35 |
int getchar(void)
从标准输入中获取一个字符(无符号字符)。
|
36 |
char *gets(char *str)
从标准输入读取一行并将其存储到 str 指向的字符串中。当读到换行符或到达文件末尾(以先到者为准)时,它会停止。
|
37 |
int putc(int char, FILE *stream)
将参数 char 指定的字符(无符号字符)写入指定的流,并将流的位置指示器向前移动。
|
38 |
int putchar(int char)
将参数 char 指定的字符(无符号字符)写入标准输出。
|
39 |
int puts(const char *str)
将字符串写入标准输出,但不包括空字符。输出后会附加一个换行符。
|
40 |
int ungetc(int char, FILE *stream)
将字符 char(无符号字符)推送到指定的流,以便读取下一个字符。
|
41 |
void perror(const char *str)
向 stderr 打印描述性错误消息。首先打印字符串 str,然后打印冒号,最后打印空格。
|