Maison > développement back-end > C++ > 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
Libérer: 2024-11-21 20:20:11
original
995 Les gens l'ont consulté

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;
Copier après la connexion

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
}
Copier après la connexion

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
Copier après la connexion

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;
}
Copier après la connexion

Sortie :

45.78 67.90 87.00 34.89 346.00 0.98
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal