[英]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.