Heim > Artikel > Backend-Entwicklung > Wie lese ich numerische Daten aus einer Textdatei in C?
Numerische Daten aus einer Textdatei in C lesen
Problem:
Betrachten Sie einen Text Datei mit numerischen Daten, wie zum Beispiel:
45.78 67.90 87 34.89 346 0.98
Wie können wir diese Datei in C lesen und jede Zahl einer Variablen zuweisen?
Lösung:
Fall 1: Lesen einer begrenzten Anzahl von Werten
Wenn die Anzahl der Werte in der Datei bekannt ist, können wir die >> Operator zum sequentiellen Lesen von Werten:
int main() { float a, b, c, d, e, f; ifstream myfile("data.txt"); myfile >> a >> b >> c >> d >> e >> f; cout << a << "\t" << b << "\t" << c << "\t" << d << "\t" << e << "\t" << f << "\n"; myfile.close(); return 0; }
Fall 2: Lesen einer unbekannten Anzahl von Werten
Wenn die Anzahl der Werte unbekannt ist, können wir eine Schleife verwenden:
int main() { float a; ifstream myfile("data.txt"); while (myfile >> a) { cout << a << " "; } myfile.close(); return 0; }
Fall 3: Werte überspringen
Um eine bestimmte Anzahl von Werten in der Datei zu überspringen, verwenden Sie die folgende Technik:
int skipped = 1233; for (int i = 0; i < skipped; i++) { float tmp; myfile >> tmp; } myfile >> value;
Dieser Code überspringt die ersten 1233 Werte und liest den 1234. Wert in die Wertvariable.
Das obige ist der detaillierte Inhalt vonWie lese ich numerische Daten aus einer Textdatei in C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!