Ich habe hier einen Code geschrieben, der zeilenweise eine Eingabedatei liest und einen Vektorenvektor erstellt, den ich dann später in meinen Hausaufgaben als Matrix verwende. Dies ist der Code:Eingabedateiüberprüfung mit getline an >> operator in C++
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);
}
Einige Eingabedateien enthalten jedoch möglicherweise nicht ganzzahlige Werte. Ich möchte eine Eingabeprüffunktion für die Matrixerstellung integrieren, damit mein Programm beendet wird, wenn in der Eingabedatei ein nicht ganzzahliger Wert ist.
Wie kann ich das erreichen? Wäre es möglich, irgendwo in dieser while-Schleife oder woanders im Code zu schreiben?
Vielen Dank im Voraus.
[Warum Iostream ist :: EOF innerhalb einer Schleife Bedingung als falsch? ] (https://stackoverflow.com/questions/5605125/why-is-iostreameof-inside-a-loop-condition-sidered-wrong) – Biffen