<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 | 输出错误信息的函数。 |