在C++中,可以使用文件流对象和矢量容器来读取.txt文件中的两列数据并存储到两个矢量中。以下是一个示例代码:
#include <iostream>
#include <fstream>
#include <vector>
int main() {
std::ifstream file("data.txt"); // 打开.txt文件
std::vector<int> column1; // 存储第一列数据的矢量
std::vector<int> column2; // 存储第二列数据的矢量
int value1, value2;
while (file >> value1 >> value2) { // 逐行读取数据
column1.push_back(value1); // 将第一列数据存入矢量
column2.push_back(value2); // 将第二列数据存入矢量
}
file.close(); // 关闭文件
// 输出读取到的数据
std::cout << "Column 1: ";
for (int i = 0; i < column1.size(); i++) {
std::cout << column1[i] << " ";
}
std::cout << std::endl;
std::cout << "Column 2: ";
for (int i = 0; i < column2.size(); i++) {
std::cout << column2[i] << " ";
}
std::cout << std::endl;
return 0;
}
上述代码中,首先使用std::ifstream
打开名为"data.txt"的.txt文件。然后,使用两个矢量容器std::vector<int>
分别存储第一列和第二列的数据。通过使用文件流对象的>>
运算符,可以逐行读取.txt文件中的数据,并将其存储到相应的矢量中。最后,关闭文件并输出读取到的数据。
请注意,这只是一个简单的示例代码,假设.txt文件中的数据都是整数,并且每行只有两个数据。如果.txt文件的格式有所不同,需要根据实际情况进行适当的修改。
推荐的腾讯云相关产品:腾讯云对象存储(COS),用于存储和管理文件数据。您可以通过以下链接了解更多信息:腾讯云对象存储(COS)。
领取专属 10元无门槛券
手把手带您无忧上云