命名空间
变体
操作

C 风格文件输入/输出

来自 cppreference.cn
< cpp‎ | io
 
 
 
 

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、文件流或缓冲区读取格式化输入
使用可变参数列表
(函数) [编辑]
将格式化输出打印到 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 文档 文件输入/输出