C 风格文件输入/输出
来自 cppreference.cn
C++ 标准库的 C I/O 子集实现了 C 风格的流输入/输出操作。<cstdio> 头文件提供通用文件操作支持并提供窄字符和多字节字符输入/输出功能,而 <cwchar> 头文件提供宽字符输入/输出功能。
C 流由 std::FILE 类型的对象表示,只能通过 std::FILE* 类型的指针访问和操作。每个 C 流都与一个外部物理设备(文件、标准输入流、打印机、串行端口等)相关联。
目录 |
[编辑] 类型
定义于头文件
<cstdio> | |
对象类型,能够保存控制 C I/O 流所需的所有信息 (typedef) | |
完整的非数组对象类型,能够唯一指定文件中的位置,包括其多字节解析状态 (typedef) |
[编辑] 预定义标准流
定义于头文件
<cstdio> | |
与输入流关联的 FILE* 类型的表达式 与输出流关联的 FILE* 类型的表达式 与错误输出流关联的 FILE* 类型的表达式 (宏常量) |
[编辑] 函数
定义于头文件
<cstdio> | |
文件访问 | |
打开文件 (函数) | |
用不同的名称打开一个现有流 (函数) | |
关闭文件 (函数) | |
将输出流与实际文件同步 (函数) | |
在宽字符 I/O 和窄字符 I/O 之间切换文件流 (函数) | |
为文件流设置缓冲区 (函数) | |
为文件流设置缓冲区及其大小 (函数) | |
直接输入/输出 | |
从文件读取 (函数) | |
写入文件 (函数) | |
非格式化输入/输出 | |
字节/多字节字符 | |
从文件流中获取一个字符 (函数) | |
从文件流获取字符字符串 (函数) | |
向文件流写入一个字符 (函数) | |
将字符字符串写入文件流 (函数) | |
从 stdin 读取一个字符 (函数) | |
(C++11 起已弃用)(C++14 起移除) |
从 stdin 读取一个字符串 (函数) |
向 stdout 写入一个字符 (函数) | |
向 stdout 写入一个字符串 (函数) | |
将一个字符放回文件流中 (函数) | |
宽字符 | |
从文件流中获取一个宽字符 (函数) | |
从文件流中获取一个宽字符串 (函数) | |
向文件流写入一个宽字符 (函数) | |
向文件流写入一个宽字符串 (函数) | |
从 stdin 读取一个宽字符 (函数) | |
向 stdout 写入一个宽字符 (函数) | |
将一个宽字符放回文件流中 (函数) | |
格式化输入/输出 | |
字节/多字节字符 | |
从 stdin、文件流或缓冲区读取格式化输入 (函数) | |
(C++11)(C++11)(C++11) |
从 stdin、文件流或缓冲区读取格式化输入 使用可变参数列表 (函数) |
(C++11) |
将格式化输出打印到 stdout、文件流或缓冲区 (函数) |
将格式化输出打印到 stdout、文件流或缓冲区 使用可变参数列表 (函数) | |
宽字符 | |
从 stdin、文件流或缓冲区读取格式化的宽字符输入 (函数) | |
(C++11)(C++11)(C++11) |
从 stdin、文件流读取格式化的宽字符输入 或使用可变参数列表的缓冲区 (函数) |
向 stdout、文件流或缓冲区打印格式化的宽字符输出 (函数) | |
向 stdout、文件流打印格式化的宽字符输出 或使用可变参数列表的缓冲区 (函数) | |
文件定位 | |
返回当前文件位置指示器 (函数) | |
获取文件位置指示器 (函数) | |
将文件位置指示器移动到文件中特定位置 (函数) | |
将文件位置指示器移动到文件中特定位置 (函数) | |
将文件位置指示器移动到文件开头 (函数) | |
错误处理 | |
清除错误 (函数) | |
检查文件结束 (函数) | |
检查文件错误 (函数) | |
将当前错误的字符串显示到 stderr (函数) | |
文件操作 | |
擦除文件 (函数) | |
重命名文件 (函数) | |
创建并打开一个临时文件,该文件将自动删除 (函数) | |
返回一个唯一的文件名 (函数) |
[编辑] 宏常量
定义于头文件
<cstdio> | |
EOF |
类型为 int 且值为负的整数常量表达式 (宏常量) |
FOPEN_MAX |
可同时打开的文件数 (宏常量) |
FILENAME_MAX |
容纳最长支持文件名所需的 char 数组大小 (宏常量) |
BUFSIZ |
std::setbuf 使用的缓冲区大小 (宏常量) |
_IOFBF_IOLBF_IONBF |
指示全缓冲 I/O 的 std::setbuf 参数 指示行缓冲 I/O 的 std::setbuf 参数 指示无缓冲 I/O 的 std::setbuf 参数 (宏常量) |
SEEK_SETSEEK_CURSEEK_END |
指示从文件开头定位的 std::fseek 参数 指示从当前文件位置定位的 std::fseek 参数 指示从文件末尾定位的 std::fseek 参数 (宏常量) |
TMP_MAX |
std::tmpnam 保证能生成的最大唯一文件名数量 (宏常量) |
L_tmpnam |
容纳 std::tmpnam 结果所需的 char 数组大小 (宏常量) |
[编辑] 另请参阅
C 文档 文件输入/输出
|