fstream(c++)

fstream(c++)
寻觅~流光#include <fstream>
是 C++ 中用于进行文件输入输出(I/O)操作的标准头文件,它提供了对文件读写的支持,主要包括三个类:
一、<fstream>
中的三个主要类
类名 | 功能 | 继承自 |
---|---|---|
ifstream | 用于读取文件 | istream |
ofstream | 用于写入文件 | ostream |
fstream | 用于读写文件 | iostream |
二、常用方法详解
1. 文件打开方式(可用作 open()
第二个参数)
模式名 | 含义 |
---|---|
ios::in | 以读模式打开 |
ios::out | 以写模式打开(默认覆盖) |
ios::app | 追加写入到文件末尾 |
ios::ate | 打开文件并移动到文件尾部 |
ios::trunc | 如果文件存在,清空内容 |
ios::binary | 以二进制模式打开 |
可以用 |
组合多种模式,例如:ios::in | ios::out
2. 常用成员函数
函数 | 说明 |
---|---|
open(filename, mode) | 打开文件 |
is_open() | 检查文件是否成功打开 |
close() | 关闭文件 |
<< 、>> 运算符 | 向文件写入/从文件读取 |
getline(istream, str) | 读取整行 |
eof() | 判断是否到达文件末尾 |
三、读写文件示例
示例 1:写入文件(使用 ofstream
)
1 |
|
示例 2:读取文件(使用 ifstream
)
1 |
|
示例 3:读写文件(使用 fstream
)
1 |
|
四、注意事项
- 文件操作完成后应当调用
close()
关闭文件。 - 文件路径可以是相对路径或绝对路径。
- 在打开文件前检查文件是否存在有助于避免错误。
fstream
可以同时读写,但要注意seekg
和seekp
调整位置。
评论
匿名评论隐私政策
TwikooWaline
✅ 你无需删除空行,直接评论以获取最佳展示效果