作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望将 .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 次。
您应该使用vector
或list
并迭代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/
我是一名优秀的程序员,十分优秀!