C++ 需要有关c+的帮助+;文件流

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

我在int main上有一些错误。我正试图从电脑中读取txt.file文件并在屏幕上显示出来,但我不知道怎么做。主要介绍了ifstream部分和for循环显示部分。你们能帮我吗

#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();