当前位置: C语言 -- 标准库 -- <stdio.h>

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