答案:C++中通过fstream头文件中的ofstream和ifstream类实现文件读写,前者用于写入或追加数据,后者用于读取内容,需包含头文件并使用close()释放资源,示例展示了先写后读的完整流程。

在C++中,ofstream 用于写入文件,ifstream 用于读取文件。两者都属于 fstream 头文件中的类,分别继承自 ostream 和 istream。通过组合使用它们,可以灵活地对文件进行读写操作。
包含头文件和命名空间
要使用文件流,先包含必要的头文件:
// 必须包含 fstream,它包含了 ofstream 和 ifstream#include
#include iostream>
using namespace std;
使用 ofstream 写入文件
ofstream 默认以文本模式写入,如果文件不存在会自动创建,若存在则覆盖内容(除非指定追加模式)。
ofstream outFile("data.txt");outFile
outFile
outFile.close();
如需追加内容,使用 ios::app 模式:
立即学习“C++免费学习笔记(深入)”;
ofstream outFile("data.txt", ios::app);使用 ifstream 读取文件
ifstream 用于从文件读取数据。打开文件后可使用 >> 操作符或 getline() 读取内容。
ifstream inFile("data.txt");string line;
while (getline(inFile, line)) {
cout
}
inFile.close();
也可逐个读取单词:
string word;while (inFile >> word) {
cout
}
组合读写操作示例
下面是一个完整例子:先写入数据,再读取并显示。
int main() {ofstream outFile("example.txt");
outFile
outFile
outFile.close();
ifstream inFile("example.txt");
string content;
while (getline(inFile, content)) {
cout
}
inFile.close();
return 0;
}
注意:操作完成后调用 close() 是良好习惯,确保缓冲区数据写入磁盘并释放资源。
基本上就这些。掌握 ofstream 和 ifstream 的基本用法后,就能轻松实现文件的读写与组合操作。不复杂但容易忽略细节,比如文件路径错误或忘记关闭流。








