Heim > Backend-Entwicklung > C++ > Hauptteil

So lesen Sie numerische Daten aus einer Textdatei in C: Welche unterschiedlichen Ansätze gibt es?

Mary-Kate Olsen
Freigeben: 2024-11-21 20:20:11
Original
887 Leute haben es durchsucht

How to Read Numeric Data from a Text File in C  : What are the Different Approaches?

So lesen Sie numerische Daten aus einer Textdatei in C

Das Lesen numerischer Daten aus Textdateien ist eine häufige Aufgabe in C. Dazu gehört der Zugriff auf eine Datei und das Extrahieren von Zahlen daraus.

Ansatz 1: Verwendung mehrerer >> Operatoren

Dieser Ansatz beinhaltet die Verkettung der >> Operator zum Lesen mehrerer Zahlen aus der Datei. Der folgende Code liest beispielsweise drei Zahlen:

float a, b, c;
myfile >> a >> b >> c;
Nach dem Login kopieren

Ansatz 2: Verwenden von >> in einer Schleife

Diese Methode verwendet eine Schleife, um wiederholt Zahlen aus der Datei zu lesen und sie in einer Variablen zu speichern. Ein Beispiel ist:

while (myfile >> a)
{
    // Process the value
}
Nach dem Login kopieren

Beispiel: Zahlen aus einer Datei lesen

Betrachten Sie die folgende Textdatei mit dem Namen „data.txt“:

45.78   67.90   87
34.89   346     0.98
Nach dem Login kopieren

Das folgende C-Programm liest die Zahlen aus dieser Datei und gibt sie aus out:

#include <iostream>
#include <fstream>

int main()
{
    std::fstream myfile("data.txt", std::ios_base::in);

    float a;
    while (myfile >> a)
    {
        std::cout << a << " ";
    }

    myfile.close();

    return 0;
}
Nach dem Login kopieren

Ausgabe:

45.78 67.90 87.00 34.89 346.00 0.98
Nach dem Login kopieren

Alternative Ansätze

  • Speichern von Daten in einem Array: Wenn Sie die Gesamtzahl der Zahlen kennen, können Sie diese in einem speichern Array.
  • Werte überspringen: Um eine bestimmte Anzahl von Werten zu überspringen, verwenden Sie eine Schleife und verwerfen Sie diese Werte.

Das obige ist der detaillierte Inhalt vonSo lesen Sie numerische Daten aus einer Textdatei in C: Welche unterschiedlichen Ansätze gibt es?. 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