003
28.06.2012, 14:52 Uhr
banshee
|
Danke soweit, ich habe meinen Einlesemechanismus jetzt aber auf ifstream umgestellt und das Problem damit weitestgehend umgangen. Aussehen tut es so:
C++: |
int idx1, idx2; float* datum = new float[dataLen];
while (file.good()) { file >> idx1 >> idx2; claimedIDs->push_back(idx1); trueIDs->push_back(idx2);
for (int i = 0; i < dataLen; i++) { file >> datum[i]; } data->push_back(datum); }
|
Ein sehr heimtückischer Fehler ist allerdings eine zusätzliche Leerzeile am Ende der Datei, der mir, Gott sei Dank, noch aufgefallen ist. In dem Fall wird der letzte Datensatz einfach doppelt geschrieben. Wie kann ich denn sowas bzw. nicht formatkonforme Zeilen abfangen? |