c++全部读text文件数据保存在数组中
时间: 2023-12-12 11:03:13 浏览: 28
你可以使用一个 vector 来保存文件中所有的数据。以下是一个例子:
```c++
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;
int main()
{
string filename = "example.txt";
ifstream infile(filename);
if (!infile.is_open())
{
cout << "Failed to open file " << filename << endl;
return 1;
}
vector<string> data;
string line;
while (getline(infile, line))
{
data.push_back(line);
}
infile.close();
// 输出 vector 中的数据
for (const auto &line : data)
{
cout << line << endl;
}
return 0;
}
```
在这个例子中,我们定义了一个 vector 来保存文件中的数据。在读取文件时,我们使用 `push_back` 函数将每一行数据添加到 vector 中。最后,我们遍历 vector 并输出其中的数据。