<stdio.h>头文件
<stdio.h>头文件定义了多个宏,并声明了三个类型以及多个函数用于执行输入输出操作,具体如下:
类型(type):| size_t | 表示sizeof运算符运算结果的无符号整数类型。 |
| FILE | 记录控制流所需的所有信息的对象类型。 |
| fpos_t | 记录文件中位置所需的所有信息的对象类型。 |
宏(macro):
| NULL | 表示空指针常量的宏。 |
| _IOFBF | 表示全缓冲的宏。 |
| _IOLBF | 表示行缓冲的宏。 |
| _IONBF | 表示无缓冲的宏。 |
| BUFSIZ | 表示缓冲大小的宏。 |
| EOF | 表示文件末尾的宏。 |
| FOPEN_MAX | 表示实现可以保证的同时打开的最多文件数的下限的宏。 |
| FILENAME_MAX | 表示文件名最大长度的宏。 |
| L_tmpnam | 表示tmpnam函数生成字符串最大长度的宏。 |
| SEEK_CUR | 表示文件当前位置的宏。 |
| SEEK_END | 表示文件末尾位置的宏。 |
| SEEK_SET | 表示文件开头位置的宏。 |
| TMP_MAX | 表示tmpnam函数生成唯一文件名最大数量的下限的宏。 |
| stderr | 表示标准错误流的宏。 |
| stdin | 表示标准输入流的宏。 |
| stdout | 表示标准输出流的宏。 |
函数(function):
文件操作函数:
| remove | 删除文件函数。 |
| rename | 重命名函数。 |
| tmpfile | 创建临时文件函数。 |
| tmpnam | 生成临时文件名的函数。 |
| fclose | 关闭文件的函数。 |
| fflush | 刷新流的函数。 |
| fopen | 打开文件的函数。 |
| freopen | 重新打开文件的函数。 |
| setbuf | 设置流缓冲的函数。 |
| setvbuf | 设置流缓冲的函数。 |
| fprintf | 将输出写入流的函数。 |
| fscanf | 从流中读取输入的函数。 |
| printf | 将输出写入标准输出流的函数。 |
| scanf | 从标准输入流中读取输入的函数。 |
| snprintf | 将限定大小的输出写入数组的函数。 |
| sprintf | 将输出写入数组的函数。 |
| sscanf | 从字符串中读取输入的函数。 |
| vfprintf | 将输出写入流的函数。 |
| vfscanf | 从流中读取输入的函数。 |
| vprintf | 将输出写入标准输出流的函数。 |
| vscanf | 从标准输入流中读取输入的函数。 |
| vsnprintf | 将限定大小的输出写入数组的函数。 |
| vsprintf | 将输出写入数组的函数。 |
| vsscanf | 从字符串中读取输入的函数。 |
| fgetc | 从输入流读取字符的函数。 |
| fgets | 从输入流读取字符串的函数。 |
| fputc | 将字符写入输出流的函数。 |
| fputs | 将字符串写入输出流的函数。 |
| getc | 从输入流读取字符的函数。 |
| getchar | 从标准输入流读取字符的函数。 |
| putc | 将字符写入输出流的函数。 |
| putchar | 将字符写入标准输出流的函数。 |
| puts | 将字符串写入标准输出流的函数。 |
| ungetc | 将字符推回输入流的函数。 |
| fread | 从流中读取数据到数组的函数。 |
| fwrite | 将数据从数组写入流的函数。 |
| fgetpos | 获取流位置和解析状态当前值的函数。 |
| fseek | 设置流位置的函数。 |
| fsetpos | 设置流位置和mbstate_t对象的函数。 |
| ftell | 获取流当前位置的函数。 |
| rewind | 将流位置设置为文件开头的函数。 |
| clearerr | 清除文件末尾指示符和错误指示符的函数。 |
| feof | 测试文件末尾指示符的函数。 |
| ferror | 测试错误指示符的函数。 |
| perror | 输出错误信息的函数。 |