繁体   English   中英

无法打开文件并读取文件

[英]Unable to open file and read from it

我将代码称为“ temperatures.txt”,该文件的格式如下:

-9.3 -15.1

-9.0 -14.1

..

..

temps还具有以下结构:int max,min; //温度应该使用最终的矢量来填充两条open_polylines并构造具有最高和最低温度的图形,但是它将产生一个空窗口->因此,必须返回的矢量(vec)必须为空

istream& operator>>(istream& is, Temps& t){
    //assume format (max----min)
    string c1="    ";
    Temps tt;

    is >> t.max >> t.min;
    //return is;}
    t=tt;
    return is;
}

vector<Temps> readTemp(string fileName){
    ifstream temp_file{fileName};
    Temps t;
    vector<Temps> vec;
    if(!temp_file){
        error("Can't open ", fileName);
    }

    while(temp_file>>t){
        cout<<t.max << t.min;
        vec.push_back(t);
    }
    return vec;
}

该代码是错误的

istream& operator>>(istream& is, Temps& t){
    //assume format (max----min)
    string c1="    ";
    Temps tt;

    is >> t.max >> t.min;
    //return is;}
    t=tt;
    return is;
}

您将温度读入t ,然后用tt覆盖。 就是这样,不需要tt (或c1 )。

istream& operator>>(istream& is, Temps& t){
    //assume format (max----min)
    return is >> t.max >> t.min;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM