Mollfred
Cadet 3rd Year
- Registriert
- Mai 2013
- Beiträge
- 43
Hallo!
Ich hab gerade folgendes Problem, ich versuche eine .csv Datei Zeilenweise in einem Vector zu speichern. Das klappt auch soweit aber nach dem die letzte Zeile, der Datei eingelesen wurde, bricht Visualstudio das Kompilieren ab mit folgender Meldung: "Expression:invalid null pointer". Ich denke mal das liegt daran das mein Program versucht eine nicht exestierende Zeile in den Vector zu schreiben, was wieder rum an meiner abbruch bedinung liegen müsste. Aber leider komm ich nicht drauf wie ich genau das verhindern kann. Ich wäre euch sehr dankbar wenn mir jemand erklärt wie ich das verhindern kann.
Hier ist mein Code:
Ich hab gerade folgendes Problem, ich versuche eine .csv Datei Zeilenweise in einem Vector zu speichern. Das klappt auch soweit aber nach dem die letzte Zeile, der Datei eingelesen wurde, bricht Visualstudio das Kompilieren ab mit folgender Meldung: "Expression:invalid null pointer". Ich denke mal das liegt daran das mein Program versucht eine nicht exestierende Zeile in den Vector zu schreiben, was wieder rum an meiner abbruch bedinung liegen müsste. Aber leider komm ich nicht drauf wie ich genau das verhindern kann. Ich wäre euch sehr dankbar wenn mir jemand erklärt wie ich das verhindern kann.
Hier ist mein Code:
Code:
public : string Einlesen()
{
// Datei oeffnen
ifstream csvread;
csvread.open("testdatei.csv", ios::in);
if (csvread.is_open() !=true)
{
cerr << "Datei konnte nicht geöffnet werden" << endl;
csvread.close();
}
else
{
// Datei zeilenweise auslesen und in Array speichern
vector<string> lines;
string line;
while(!csvread.eof()){
getline(csvread, line);
lines.push_back(line);
}
csvread.close();
//textBox1->Text = lines[0];
}
return 0;
}