int boardDim(ifstream & inputFile, unsigned int x, unsigned int y) {
inputFile.open("test.txt");
if (!(inputFile.is_open())) {
throw fileNotOpen;
}
else {
stringstream output;
string output1;
if (getline(inputFile, output1)) {
output << output1;
if (output >> x) {
if (output >> y) {
return success;
}
return secBoardVarErr;
}
return firstBoardVarErr;
}
return lineErr;
}
cout << x << endl;
cout << y << endl;
}
输入文件包含两个int
"10 11“中的一行。
我要把lineErr还回去。我似乎不明白为什么getline()函数返回false。
发布于 2017-02-23 21:53:50
在写入output
流之后,您就到达了流的末尾。为了能够再次读取数据,您需要查找到流的开头:
output.seekg(0, ios_base::beg);
顺便说一句,对于你正在读取的流来说,output
是一个非常糟糕的名字。:-)
https://stackoverflow.com/questions/42426585
复制