C++ 文件操作接口主要来自 <fstream>
头文件,分为 ifstream
(输入流)、ofstream
(输出流)和 fstream
(读写流)。以下是完整的文件操作接口总结:
类别 | 函数/方法 | 作用 |
---|---|---|
文件流类型 | std::ifstream | 只读文件(输入流) |
std::ofstream | 只写文件(输出流) | |
std::fstream | 读写文件(输入+输出流) | |
文件打开/关闭 | open(path, mode) | 以指定模式打开文件 |
close() | 关闭文件 | |
状态检查 | is_open() | 检查文件是否成功打开 |
good() | 是否无错误(可继续读写) | |
fail() | 是否发生失败(但未严重错误) | |
bad() | 是否发生不可恢复的错误 | |
eof() | 是否到达文件末尾 | |
读取操作 | get() | 读取单个字符 |
getline() | 读取一行字符串 | |
read(buf, n) | 读取 n 字节到 buf | |
>> (重载) | 读取并解析数据(如 int x; file >> x; ) | |
写入操作 | put(ch) | 写入单个字符 |
write(buf, n) | 写入 n 字节到文件 | |
<< (重载) | 直接写入数据(如 file << "Hello"; ) | |
文件指针控制 | seekg(pos, dir) | 设置输入流(读)指针位置 |
seekp(pos, dir) | 设置输出流(写)指针位置 | |
tellg() | 获取当前读指针位置 | |
tellp() | 获取当前写指针位置 | |
文件模式(ios::openmode ) | ios::in | 以输入(读取)模式打开 |
ios::out | 以输出(写入)模式打开 | |
ios::app | 以追加模式打开(写入时不会覆盖原内容) | |
ios::trunc | 以截断模式打开(清空原内容再写入) | |
ios::binary | 以二进制模式打开 | |
ios::ate | 打开文件并将指针移动到末尾 |
这张表涵盖了 C++ 文件操作的核心 API,让你可以快速查阅常用的文件流操作!