gpt4 book ai didi

c++ - 将文件中的整数读入数组

转载 作者:太空宇宙 更新时间:2023-11-03 10:46:13 24 4
gpt4 key购买 nike

我有这样一个文件:

1 20 42 45 ...(74 integers)
2 43 41 92 ...(74 integers)

共有 74 行,每行 74 个整数,每行用空格分隔。

以下代码对我不起作用:

#define NUM 74
int info[NUM][NUM] = {0};
std::ifstream file("file.txt");
std::string line;
int i = 0, j;

while(std::getline(file, line)){
for(j=0; j<NUM; j++){
std::istringstream(line) >> info[i][j];
}
i++;
}

此代码仅将每行的第一个值存储到 info[i] 的 74 列中的每一列中。我知道如果我有一个每行 2 个整数的列表,我可以使用: std::istringstream(line) >> 信息[i][0] >> 信息[i][1]但我不确定如何对大量整数(如 74)执行此操作。

最佳答案

为内循环外的每一行创建 std::istringstream 并在内循环内重新使用它。

while(std::getline(file, line)){
std::istringstream line_stream(line);
for(j=0; j<NUM; j++){
line_stream >> info[i][j];
}
i++;
}

关于c++ - 将文件中的整数读入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21221490/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com