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 |
std::setbuf 的参数,指示完全缓冲的 I/O std::setbuf 的参数,指示行缓冲的 I/O std::setbuf 的参数,指示无缓冲的 I/O (宏常量) |
SEEK_SETSEEK_CURSEEK_END |
std::fseek 的参数,指示从文件开头开始查找 std::fseek 的参数,指示从当前文件位置开始查找 std::fseek 的参数,指示从文件末尾开始查找 (宏常量) |
TMP_MAX |
保证 std::tmpnam 可以生成的最大唯一文件名数 (宏常量) |
L_tmpnam |
容纳 std::tmpnam 结果所需的 char 数组的大小 (宏常量) |
[编辑] 参见
C 文档 关于 文件输入/输出
|