将空间分隔的txt文件读入数组的方法有很多,以下是一种常见的实现方式:
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
int main() {
std::ifstream file("data.txt"); // 替换为你的txt文件路径
if (!file.is_open()) {
std::cout << "无法打开文件" << std::endl;
return 0;
}
std::vector<int> numbers; // 存储读取的数字
std::string line;
while (std::getline(file, line)) {
std::istringstream iss(line);
int num;
while (iss >> num) {
numbers.push_back(num);
}
}
file.close();
// 打印读取的数组
for (int num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
这段代码使用C++语言实现了将空格分隔的txt文件读入数组的功能。首先,我们使用ifstream
类打开文件,并检查是否成功打开。然后,我们使用getline
函数逐行读取文件内容。对于每一行,我们使用istringstream
类将其转换为字符串流,然后使用>>
运算符将每个数字依次读取并存储到numbers
向量中。最后,我们关闭文件,并打印读取的数组。
这个方法适用于每行只包含数字且数字之间用空格分隔的情况。如果你的txt文件格式不同,需要根据实际情况进行适当修改。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云