我在這裏編寫了一個代碼,它逐行讀取一個輸入文件,並創建一個矢量矢量,然後在作業中將其用作矩陣。這是代碼:在C++中使用getline輸入文件檢查>>運算符
vector<vector<int>> inputMatrix;
string line;
while(!file.eof())
{
getline(file, line);
stringstream ss(line);
int num;
vector<int> temp;
while(ss >> num)
{
temp.push_back(num);
}
inputMatrix.push_back(temp);
}
但是,某些輸入文件可能包含非整數值。我想集成矩陣創建的輸入檢查功能,以便在輸入文件中存在非整數值時,我的程序將退出。
我該如何做到這一點?在這個while循環或代碼中的其他地方寫一些東西會不會是正確的?
非常感謝你提前。
[爲什麼的iostream :: EOF算錯了一個循環條件裏面? ](https://stackoverflow.com/questions/5605125/why-is-iostreameof-inside-a-loop-condition-considered-wrong) – Biffen