C++ 需要有关c+的帮助+;文件流
我在int main上有一些错误。我正试图从电脑中读取txt.file文件并在屏幕上显示出来,但我不知道怎么做。主要介绍了ifstream部分和for循环显示部分。你们能帮我吗C++ 需要有关c+的帮助+;文件流,c++,C++,我在int main上有一些错误。我正试图从电脑中读取txt.file文件并在屏幕上显示出来,但我不知道怎么做。主要介绍了ifstream部分和for循环显示部分。你们能帮我吗 #include <fstream> #include <iomanip> #include <stdio.h> #include <cmath> #include <iostream> using namespace std; class WeatherR
#include <fstream>
#include <iomanip>
#include <stdio.h>
#include <cmath>
#include <iostream>
using namespace std;
class WeatherReport
{
WeatherReport friend monthEnd(WeatherReport, WeatherReport);
private:
int dayofMonth;
int highTemp;
int lowTemp;
double amoutRain;
double amoutSnow;
public:
WeatherReport(int Day = 0);
void setValues(int, int, int, double, double);
void displayReport();
};
void WeatherReport::setValues(int dom, int ht, int lt, double ar, double as)
{
dayofMonth = dom;
highTemp = ht;
lowTemp = lt;
amoutRain = ar;
amoutSnow = as;
}
int main()
{
const int DAYS = 30;
WeatherReport day[DAYS];
WeatherReport summary;
int i = 0;
ifstream inFile;
inFile.open("Students.txt");
if (!inFile.good())
cout << "File not opended!" << endl;
else
{
while (inFile >> dom >> ht >> lt >> ar >> as)
{
day[i].setValues(dom, ht, lt, ar, as);
i++;
}
}
inFile.close();
for (int i = 0, i < DAYS, i++)
{
DAYS[i].display();
//read one line of data from the file
//pass the data to setValues to initiialize the object
}
system("pause");
return 0;
}
#包括
#包括
#包括
#包括
#包括
使用名称空间std;
班级天气预报
{
WeatherReport friend monthEnd(WeatherReport,WeatherReport);
私人:
每月的整数天;
内部高温;
int低温;
双阿莫曲林;
双倍量雪;
公众:
天气预报(国际日=0);
无效设置值(int,int,int,double,double);
作废显示报告();
};
void WeatherReport::setValues(int-dom、int-ht、int-lt、double-ar、double-as)
{
dayofMonth=dom;
高温=高温;
低温=低温;
阿莫曲林=ar;
amoutSnow=as;
}
int main()
{
持续时间=30天;
天气报告日[天];
天气报告摘要;
int i=0;
河流充填;
infle.open(“Students.txt”);
如果(!infle.good())
cout dom>>ht>>lt>>ar>>as)
{
天[i]。设置值(dom、ht、lt、ar、as);
i++;
}
}
infle.close();
对于(int i=0,i
您的代码有许多拼写错误。请慢下来仔细考虑你在写什么。< / P>
首先,您没有声明任何要提取到的局部变量:
int dom, ht, lt; double ar, as;
while (inFile >> dom >> ht >> lt >> ar >> as)
需要分号的地方有逗号:
for (int i = 0; i < DAYS; i++)
如果不需要(!infle.good())
<代码>如果(!infle)足够
系统(“暂停”)
被一些人认为是不好的做法。对于初学者,它不是可移植的。 <代码>我在int main < /c>上有一些错误。请在你的问题中包含错误。你有什么不对?有简单的语法错误,学习基本C++然后开始编码,请不要复制粘贴代码。谢谢你。其中有些是容易犯的错误…我很快就犯了…这是我的错。函数调用中调用的参数太少时出现此错误。我该怎么修这个?
day[i].displayReport();