c++信息存入txt文件的读取和存入
时间: 2023-09-24 10:11:26 浏览: 55
要将 C++ 中的信息存储到文本文件中,可以使用文件流(fstream)类。以下是一个简单的例子:
```c++
#include <iostream>
#include <fstream> // 包含文件流类头文件
using namespace std;
int main() {
// 写入文件
ofstream file_out("data.txt"); // 创建输出文件流对象
if (file_out.is_open()) { // 判断文件是否打开成功
file_out << "Hello world!" << endl; // 向文件中写入数据
file_out.close(); // 关闭文件流
} else {
cout << "Failed to open file." << endl;
}
// 读取文件
ifstream file_in("data.txt"); // 创建输入文件流对象
if (file_in.is_open()) { // 判断文件是否打开成功
string line;
while (getline(file_in, line)) { // 逐行读取文件内容
cout << line << endl; // 输出读取的内容
}
file_in.close(); // 关闭文件流
} else {
cout << "Failed to open file." << endl;
}
return 0;
}
```
上面的代码中,我们使用 ofstream 类创建了一个输出文件流对象 file_out,并将其指向文件名为 "data.txt" 的文件。然后,我们可以使用 `<<` 运算符向文件中写入数据。最后,我们使用 close() 方法关闭文件流对象。
接着,我们使用 ifstream 类创建了一个输入文件流对象 file_in,并将其指向同样的文件名。然后,我们使用 getline() 方法逐行读取文件内容,并使用 cout 输出到控制台。最后,我们也使用 close() 方法关闭文件流对象。
需要注意的是,当文件流对象创建成功后,需要使用 is_open() 方法检查文件是否打开成功。如果文件打开失败,需要进行相应的错误处理。