gpt4 book ai didi

c++ - ifstream 给我带来麻烦

转载 作者:行者123 更新时间:2023-11-28 05:45:44 25 4
gpt4 key购买 nike

我正在使用 fstream 让 visual studio 读取一个包含大约 100 行重复信息的文件,每行的值不同。我使用一个计数变量来跟踪它被读取了多少次,但它一直说 0。我知道文件正在打开,因为我放置了一个 If 语句来检查我。是的,我正在读取的文件也是我的 cpp 文件的位置。如果您能看一看并告诉我我缺少什么,我将不胜感激!

#include<iostream>
#include<iomanip>
#include<fstream>
#include<string>
using namespace std;

int main() {
//file variables
string date;
int rainIn, minTempF, maxTempF;

//variables
int count = 0;
double totalRain = 0;
double averageMinimumTemp = 0;
double averageMaximumTemp = 0;
double overallMaxTemp = 0;
double overallMinTemp = 0;

ifstream inFile("2014WeatherData.txt");

if (!inFile) {
cout << "Error: Input File Cannot Be Opened\n";
exit(EXIT_FAILURE);
}

//read file records
while (inFile >> date >> rainIn >> maxTempF >> minTempF) {
count++
}

cout << count << " Records read\n";

return 0;
}

我只学习计算机科学 1,所以我仍在学习任何反馈将不胜感激!!这也是我试图从中读取的 txt 文档中的几行

20140101    0.00    69.08   31.10
20140102 0.00 42.98 25.16
20140103 0.00 51.98 25.16

最佳答案

问题是……

int rainIn, minTempF, maxTempF;

...创建 integer 变量,然后您尝试将浮点值读入其中。将它们更改为 double。 (count++ 后还需要一个分号)。

关于c++ - ifstream 给我带来麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36254148/

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