[C++] String als Zahlen auslesen

moin


Das könnte daran liegen das du, komme was wolle, 10 Zahlen einliesst ohne zu überprüfen ob es soviele Zahlen überhaupt gibt.

Ich hab dir doch weiter oben ein funktionierendes Beispiel gegeben.


mfg
umbrasaxum
 
Ja aber ich weiss ja nicht wieviele Zahlen in der Textdatei sind. Das kann ja unterschiedlich sein. Und wenn das 100 Zahlen sind kann ich in den Quellcode doch nich nZahlen[0} bis nZahlen[100] schreiben.
 
moin


Dann änder bei
Code:
#include <fstream>

int main()
{
    int nZahlen[10];
    int i = 0;

    std::ifstream datei("test.txt");

    while(datei)
    {
        datei >> nZahlen[i++];
    }

    return 0;
}
die 10 bei nZahlen[10] einfach nach nZahlen[100].
Das while(datei) sorgt dafür das nur eingelesen wird bis die Datei zu ende ist, nach der Schleife steht in i die Anzahl der eingelesen Zahlen.


mfg
umbrasaxum
 
Zurück