【发布时间】:2019-07-11 14:29:46
【问题描述】:
我用“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;
}
【问题讨论】:
-
请尝试创建minimal reproducible example 向我们展示。也请阅读how to ask good questions,以及this question checklist。
-
is >> t.max >> t.min;将数据读入t但您随后会执行t = tt?