在C++中,可以使用文件流(fstream)来读取无间隔整型数从文件中到数组中。下面是一个示例代码:
#include <iostream>
#include <fstream>
#include <vector>
int main() {
std::ifstream file("data.txt"); // 打开文件
if (!file) {
std::cout << "无法打开文件" << std::endl;
return 1;
}
std::vector<int> numbers; // 创建一个整型数组
int num;
while (file >> num) { // 从文件中逐个读取整数
numbers.push_back(num); // 将整数添加到数组中
}
file.close(); // 关闭文件
// 打印数组中的整数
for (int i = 0; i < numbers.size(); i++) {
std::cout << numbers[i] << " ";
}
std::cout << std::endl;
return 0;
}
上述代码假设文件名为"data.txt",文件中的整数以空格或换行符分隔。代码首先打开文件,然后使用一个循环从文件中逐个读取整数,并将它们添加到一个动态数组(vector)中。最后,代码关闭文件并打印数组中的整数。
请注意,这只是一个简单的示例,实际应用中可能需要添加错误处理和适当的数据验证。此外,如果文件中的整数数量非常大,可能需要考虑使用更高效的数据结构或算法来处理。
领取专属 10元无门槛券
手把手带您无忧上云