Maison  >  Article  >  développement back-end  >  Comment lire des données numériques à partir d'un fichier texte en C : quelles sont les différentes approches ?

Comment lire des données numériques à partir d'un fichier texte en C : quelles sont les différentes approches ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-21 20:20:11890parcourir

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

Comment lire des données numériques à partir d'un fichier texte en C

La lecture de données numériques à partir de fichiers texte est une tâche courante en C. Cela implique d'accéder à un fichier et d'en extraire des numéros.

Approche 1 : Utilisation de plusieurs fichiers >> Opérateurs

Cette approche consiste à enchaîner les >> opérateur pour lire plusieurs nombres du fichier. Par exemple, le code suivant lit trois nombres :

float a, b, c;
myfile >> a >> b >> c;

Approche 2 : Utiliser >> dans une boucle

Cette méthode utilise une boucle pour lire à plusieurs reprises les nombres du fichier et les stocker dans une variable. Un exemple est :

while (myfile >> a)
{
    // Process the value
}

Exemple : Lecture de nombres à partir d'un fichier

Considérons le fichier texte suivant nommé "data.txt" :

45.78   67.90   87
34.89   346     0.98

Le programme C suivant lit les nombres de ce fichier et les imprime 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;
}

Sortie :

45.78 67.90 87.00 34.89 346.00 0.98

Approches alternatives

  • Stockage de données dans un tableau : Si vous connaissez le nombre total de numéros, vous pouvez les stocker dans un tableau.
  • Saut de valeurs : Pour ignorer un certain nombre de valeurs, utilisez une boucle et supprimez ces valeurs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn