<stdio.h>
<stdio.h> include 文件定义了常量、宏和类型,并声明了流输入和输出函数。 流 I/O 功能包括:
_C_Get_Ssn_Handleclearerrfclosefdopen 2 feofferrorfflushfgetcfgetposfgetsfgetwc1fgetws1fileno 2 fopen |
fprintffputc_fputcharfputsfputwc1fputws1freadfreopenfscanffseekfsetposftellfwide1fwprintf1 |
fwritefwscanf1getcgetchargetsgetwc1getwchar1perrorprintfputcputcharputsputwc1putwchar1 |
removerenamerewindscanfsetbufsetvbufsnprintfsprintfsscanftmpfiletmpnamungetcungetwc1vfprintf |
vfscanfvfwprintf1vfwscanf 1 vprintfvscanfvsscanfvsnprintfvsprintfvwprintf1vwscanf 1 wfopen 2 wprintf1wscanf1 |
注: 1 当在编译命令上指定 LOCALETYPE (*CLD) 或 SYSIFCOPT (*NOIFSIO) 时,这些函数不可用。
注: 2 当在编译命令上指定 SYSIFCOPT (*IFSIO) 时,这些函数可用。
|
||||
<
stdio.h> 包含文件还定义了下面列出的宏。 您可以在程序中使用这些常量,但不应更改它们的值。BUFSIZ- 指定
setbuf库函数在为流 I/O 分配缓冲区时将使用的缓冲区大小。 此值确定系统分配的缓冲区的大小,并与setbuf配合使用。 EOF- 当找到文件末尾 (或者在某些情况下,找到错误) 时, I/O 函数返回的值。
FOPEN_MAX- 可以同时打开的文件数。
FILENAME_MAX- 支持的最长文件名。 如果没有合理的限制,那么
FILENAME_MAX将是建议的大小。 L_tmpnamtmpnam函数可生成的最长临时名称的大小。TMP_MAXtmpnam函数可生成的唯一文件名的最小数目。NULL- 保证不指向数据对象的指针。
FILE 结构类型在 <stdio.h> 中定义。流 I⁄O 函数使用指向 FILE 类型的指针来访问给定的流。 系统使用 FILE 结构中的信息来维护流。
当使用编译参数 SYSIFCOPT(*IFSIO) 启用集成文件系统时, ifs.h 将包含在 <stdio.h> 中。
在 <stdio.h>中还定义了 C 标准流 stdin, stdout和 stderr 。
宏 SEEK_CUR, SEEK_END和 SEEK_SET 展开为整数常量表达式,并可用作 fseek()的第三个自变量。
宏 _IOFBF, _IOLBF和 _IONBF 展开为具有适合用作 setvbuf 函数的第三个自变量的不同值的整数常量表达式。
类型 fpos_t 在 <stdio.h> 中定义,用于 fgetpos() 和 fsetpos()。
请参阅 <stddef.h> ,以获取有关 NULL的更多信息。