<stdio.h>

<stdio.h> include 文件定义了常量、宏和类型,并声明了流输入和输出函数。 流 I/O 功能包括:

<stdio.h> 包含文件还定义了下面列出的宏。 您可以在程序中使用这些常量,但不应更改它们的值。
BUFSIZ
指定 setbuf 库函数在为流 I/O 分配缓冲区时将使用的缓冲区大小。 此值确定系统分配的缓冲区的大小,并与 setbuf配合使用。
EOF
当找到文件末尾 (或者在某些情况下,找到错误) 时, I/O 函数返回的值。
FOPEN_MAX
可以同时打开的文件数。
FILENAME_MAX
支持的最长文件名。 如果没有合理的限制,那么 FILENAME_MAX 将是建议的大小。
L_tmpnam
tmpnam 函数可生成的最长临时名称的大小。
TMP_MAX
tmpnam 函数可生成的唯一文件名的最小数目。
NULL
保证不指向数据对象的指针。

FILE 结构类型在 <stdio.h> 中定义。流 I⁄O 函数使用指向 FILE 类型的指针来访问给定的流。 系统使用 FILE 结构中的信息来维护流。

当使用编译参数 SYSIFCOPT(*IFSIO) 启用集成文件系统时, ifs.h 将包含在 <stdio.h> 中。

<stdio.h>中还定义了 C 标准流 stdinstdoutstderr

SEEK_CURSEEK_ENDSEEK_SET 展开为整数常量表达式,并可用作 fseek()的第三个自变量。

_IOFBF_IOLBF_IONBF 展开为具有适合用作 setvbuf 函数的第三个自变量的不同值的整数常量表达式。

类型 fpos_t<stdio.h> 中定义,用于 fgetpos()fsetpos()

请参阅 <stddef.h> ,以获取有关 NULL的更多信息。