Heim  >  Artikel  >  Backend-Entwicklung  >  Wie lese ich numerische Daten aus einer Textdatei in C?

Wie lese ich numerische Daten aus einer Textdatei in C?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-16 02:27:02401Durchsuche

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

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!

Stellungnahme:
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