c++文件读写
时间: 2023-07-23 20:09:38 浏览: 112
对C++中的文件进行读写操作
在 C++ 中,可以使用标准库中的 `fstream` 来进行文件的读写操作。`fstream` 是一个类模板,提供了对文件的输入(读取)和输出(写入)功能。
下面是一个示例代码,演示了如何使用 `fstream` 进行文件的读写操作:
```c++
#include <iostream>
#include <fstream>
using namespace std;
int main() {
// 文件写入操作
ofstream fout("file.txt"); // 创建一个输出文件流对象
fout << "Hello, world!" << endl; // 写入数据到文件
fout.close(); // 关闭文件流
// 文件读取操作
ifstream fin("file.txt"); // 创建一个输入文件流对象
string line;
while (getline(fin, line)) { // 逐行读取文件内容
cout << line << endl; // 输出读取的数据
}
fin.close(); // 关闭文件流
return 0;
}
```
上述代码中,首先通过 `ofstream` 创建一个输出文件流对象 `fout`,并使用 `fout << "Hello, world!" << endl;` 将数据写入文件。然后通过 `ifstream` 创建一个输入文件流对象 `fin`,使用 `getline(fin, line)` 逐行读取文件内容,并输出到终端上。最后关闭文件流。
需要注意的是,文件读写操作可能会出现异常,因此需要在程序中判断文件读写是否成功。可以使用 `fail()`、`bad()`、`eof()` 等函数来判断文件读写状态。
阅读全文