Heim > Backend-Entwicklung > C++ > Hauptteil

Wie lese ich numerische Daten aus einer Textdatei in C?

Mary-Kate Olsen
Freigeben: 2024-11-16 02:27:02
Original
401 Leute haben es durchsucht

How to Read Numerical Data from a Text File 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
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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;
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage