在C++中,我们可以使用文件流(fstream)来读取文本文件中的整数,并将它们存储到不同的数组中。下面是一个示例代码,演示了如何实现这一过程:
#include <iostream>
#include <fstream>
#include <vector>
int main() {
std::ifstream inputFile("data.txt"); // 打开输入文件
if (!inputFile.is_open()) {
std::cout << "无法打开文件!" << std::endl;
return 1;
}
std::vector<int> array1; // 存储第一列整数的数组
std::vector<int> array2; // 存储第二列整数的数组
int num1, num2;
while (inputFile >> num1 >> num2) {
array1.push_back(num1);
array2.push_back(num2);
}
inputFile.close(); // 关闭输入文件
// 打印读取结果
std::cout << "第一列整数数组:" << std::endl;
for (int i = 0; i < array1.size(); i++) {
std::cout << array1[i] << " ";
}
std::cout << std::endl;
std::cout << "第二列整数数组:" << std::endl;
for (int i = 0; i < array2.size(); i++) {
std::cout << array2[i] << " ";
}
std::cout << std::endl;
return 0;
}
上述代码中,假设要读取的整数数据保存在名为 "data.txt" 的文本文件中。首先,我们使用 ifstream
类来创建一个输入文件流对象 inputFile
,并使用 is_open()
函数检查文件是否成功打开。然后,我们创建两个 vector
容器 array1
和 array2
,用于存储两列整数数据。
接下来,在一个循环中,我们使用 >>
运算符从文件中依次读取两个整数,并将它们分别存储到 num1
和 num2
变量中。然后,使用 push_back()
函数将两个整数分别添加到 array1
和 array2
中。
最后,我们使用 close()
函数关闭输入文件流,释放资源。然后,通过遍历 array1
和 array2
,打印读取到的整数数据。
需要注意的是,该示例代码假设文件中的数据是按照每行两个整数的格式排列。如果文件中的整数数据排列方式不同,需要相应调整代码进行解析。
以上是在C++中将整数从文本文件读取到不同的数组中的方法。希望能对你有所帮助!如果有其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云