命名空间
变体
操作

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
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 文档 关于 文件输入/输出