Ich versuche, eine Datei aus einem Textdokument in 2 Arrays zu lesen. Ich habe ausgeschlossen, dass das Problem in meinen anderen Funktionen oder meinen Hauptleitungen ist, und dass etwa 5 Zeilen Code übrig bleiben.C++ Datei in mehrere Arrays lesen
Es wird durch mein Dokument bis zum Ende durchlaufen, aber es gibt nur den TXT einmal durch die Schleife. Irgendwelche Gedanken wären großartig!
void load_donations(string donor[], string donation[])
{
string text;
cout << "What *.txt file would you like to load? ";
cin >> text;
text += ".txt";
cout << text << endl;
ifstream infile;
infile.open (text.c_str());
int i = 0; //moves to next slot in array
while (!infile.eof())
{
getline(infile, donor[i]);
getline(infile, donation[i]);
i++;
}
infile.close();
}
wont diese Arbeit Spende [i] = Spender [i]? – brownKnight
Ich bin mir nicht sicher, was Sie sagen, ich sollte tun ... Aber was ich will, ist meine .TXT-Datei, wie folgt zu lesen. Jimmy feine Schuhe Henry Bargeld Herr Biggles Lebensmittel Steve Zeit Dann jede gerade Linie gehen in donor [i] und ungerade Zeilen in ein Array gehen [i]. Mein Problem ist, es scheint nur eine Schleife zu machen. Wenn ich einen Schleifenzähler schneide, wird er zeigen, dass er alle Zeilen durchläuft und sie nicht einfach in das Array speichert. – Hooch
Unrelated [Warum wird iostream :: eof innerhalb einer Schleife als falsch angesehen?] (Https://stackoverflow.com/questions/5605125/why-is-iostreameof-inside-a-loop-condition-sidered-wrong) – user4581301