在C++中用一个vector存储TXT中不同类型数据
时间: 2024-02-22 08:58:31 浏览: 82
可以使用一个`vector`容器来存储TXT中不同类型的数据。在读取TXT文件时,可以使用`ifstream`类打开文件,并使用`getline`函数逐行读取文件内容。在每一行中,可以使用字符串流`stringstream`来将字符串转换为不同类型的数据,并将这些数据存储在`vector`容器中。
以下是一个示例代码,可以读取一个包含不同类型数据的TXT文件,并将其存储在一个`vector`容器中:
```c++
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
#include <string>
using namespace std;
int main() {
ifstream file("data.txt");
vector<string> data;
string line;
while (getline(file, line)) {
stringstream ss(line);
string word;
while (ss >> word) {
data.push_back(word);
}
}
// 输出存储的数据
for (string s : data) {
cout << s << " ";
}
cout << endl;
return 0;
}
```
在这个示例代码中,我们首先打开了一个名为"data.txt"的文件,并定义了一个类型为`vector`的容器,用于存储不同类型的数据。然后,我们使用`getline`函数逐行读取文件内容,并使用字符串流`stringstream`将每一行分解为单词。对于每个单词,我们将其作为字符串类型存储在`vector`容器中。最后,我们输出存储的数据。
需要注意的是,由于所有数据都被存储为字符串类型,因此在使用时需要根据需要将其转换为其他类型。可以使用C++标准库中的`stoi`、`stod`等函数将字符串转换为整数、浮点数等其他类型。
阅读全文