【发布时间】:2016-01-20 19:13:44
【问题描述】:
我有一个文本文件,里面是:
3
7 8 9 7 8
5 7 9 5 7
6 8 7 9 7
我已将 3 设置为 int 'd'。所有其他行都应该属于 int 'b'。但似乎'b'仍然计入第一行,将其提取到'd'后变为0。
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
int b, d;
string line;
ifstream file("File.txt");
if(!file.is_open())
cout << "File failed to open." << endl;
file >> d;
while(getline(file, line))
{
istringstream iss(line);
double v = 0;
while(iss >> b)
v += b;
cout << v / 5 << endl;
}
return 0;
}
它输出:
0
7.8
6.6
7.4
我能做些什么来解决这个问题?提前谢谢你:)
【问题讨论】: