Hallo,
ich hoffe hier kann mir bitte wer helfen
Folgendes Problem: Ich möchte aus einem File line for line auslesen. So weit so gut und eigentlich auch nicht schwer.
Jetzt hab ich folgenden Code:
Das Problem ist nun, dass der mir nur jede zweite Zeile ausliest. Falls ich im Struct von Distance das ">> time" lösche, liest er auch Zeile für Zeile aus. So weit konnt ich den Fehler schon zurückverfolgen. Leider weiß ich nicht wie ich ihn nun beheben soll.
Daher wär ich für en kleinen Tipp echt dankbar!
lg
ich hoffe hier kann mir bitte wer helfen
Folgendes Problem: Ich möchte aus einem File line for line auslesen. So weit so gut und eigentlich auch nicht schwer.
Jetzt hab ich folgenden Code:
Code:
struct Distance {
int distance;
int time;
Distance (istream& in) {
in >> distance >> time;
}
};
void readMatrix (char* filename) {
ifstream file(filename);
matrix = (Distance*)(malloc(n_visits * n_visits * sizeof(Distance)));
for (int i = 0; i < n_visits * n_visits; i++) {
cout << Distance(file).distance << endl;
new(&matrix[i]) Distance(file);
}
}
Das Problem ist nun, dass der mir nur jede zweite Zeile ausliest. Falls ich im Struct von Distance das ">> time" lösche, liest er auch Zeile für Zeile aus. So weit konnt ich den Fehler schon zurückverfolgen. Leider weiß ich nicht wie ich ihn nun beheben soll.
Daher wär ich für en kleinen Tipp echt dankbar!
lg