我有一个这种格式的txt文件:
<Year> <count>
1999 5.4
1989 5
1993 55.4
我必须每年从文件中获取数量,将年份转换为int
并计入double
并将其存储在数组中。
问题:它显示随机的巨大负数
stringstream line;
string a;
int year;
double count;
ifstream myfile(path);
if (myfile.is_open())
{
getline(myfile, a); //getting rid of the first line.
while (getline(myfile, a))
{
cout << a << '\n';
line >> year >> count;
cout << "year:" << year << endl;
cout << "count:"<< count << endl;
}
myfile.close();
答案 0 :(得分:0)
您可以直接将流式传输到变量中,而不是使用getline
像这样:
YourStream >> YearInt >> YourDouble;
只需在开头使用getline
即可删除标题。