gpt4 book ai didi

c++ - 如何将txt文件中的多个值输入数组C++

转载 作者:行者123 更新时间:2023-11-28 04:03:35 25 4
gpt4 key购买 nike

我希望将 .txt 文件的各个输入输入到我的数组中,其中每个输入由空格分隔。然后计算这些输入。如何将 .txt 文件中的多个值输入到数组中?

    int main()
{
float tempTable[10];

ifstream input;
input.open("temperature.txt");

for (int i = 0; i < 10; i++)
{
input >> tempTable[i];
cout << tempTable[i];
}

input.close();

return 0;
}

根据我在这里写的内容,我希望文件的输入按照计划进行,每个值都进入 tempTable[i],但是当运行程序时输出极端数字,即 -1.3e9。

temperature.txt文件如下:

25 20 11.2 30 12.5 3.5 10 13

最佳答案

您的文件包含 8 个元素,您迭代了 10 次。

您应该使用vectorlist 并迭代while(succeded)

#include <vector>
#include <fstream>
#include <iostream>
int main()
{
float temp;
std::ifstream input;
input.open("temperature.txt");
std::vector<float> tempTable;
while (input >> temp)
{
tempTable.push_back(temp);
//print last element of vector: (with a space!)
std::cout << *tempTable.rbegin()<< " ";
}
input.close();
return 0;
}

关于c++ - 如何将txt文件中的多个值输入数组C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59127647/

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