Maison  >  Article  >  développement back-end  >  Comment lire des données numériques à partir d'un fichier texte en C ?

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

Linda Hamilton
Linda Hamiltonoriginal
2024-11-26 02:11:12405parcourir

How to Read Numeric Data from a Text File in C  ?

Lecture de données numériques à partir d'un fichier texte en C

Si vous disposez d'un fichier texte contenant des données numériques, vous souhaiterez peut-être le lire et attribuez les nombres aux variables en C pour un traitement ultérieur. Ceci peut être réalisé en utilisant les capacités de gestion de fichiers de C.

Pour lire les données numériques d'un fichier texte, suivez ces étapes :

  1. Ouvrez le fichier texte :

    ifstream myfile;
    myfile.open("data.txt");
  2. Lire le Données :
    Il existe deux approches principales pour lire des données numériques :

    • Utilisation de l'opérateur d'extraction de flux (>>) à plusieurs reprises :

      float a;
      while (myfile >> a) {
        // Process the value of 'a' here...
      }

      Cette méthode lit à plusieurs reprises les numéros du fichier jusqu'à ce qu'il atteigne la fin de fichier.

    • Lecture de plusieurs valeurs à l'aide d'opérateurs d'extraction en chaîne :

      float a, b, c, d, e, f;
      myfile >> a >> b >> c >> d >> e >> f;

      Cette méthode lit plusieurs valeurs en une seule fois si vous connaissez la valeur exacte nombre d'éléments dans le fichier.

  3. Fermez le fichier texte :

    myfile.close();

Gestion Fichiers texte avec des espaces :

Dans l'exemple de fichier texte mentionné dans le problème, les nombres sont séparés par des espaces. Pour gérer cela, vous pouvez :

  • Utiliser la fonction getline() pour lire une ligne de texte à la fois, puis extraire les nombres à l'aide de stringstream.
  • Utiliser une boucle pour itérer à travers la ligne et lisez les nombres à l'aide de l'opérateur d'extraction de flux (>>).

Valeur spécifique ou saut Valeurs :

Si vous devez lire une valeur spécifique ou ignorer des valeurs dans le fichier, vous pouvez :

  • Pour une valeur spécifique : Utiliser une boucle pour lire et supprimer les valeurs jusqu'à ce que vous atteigniez l'emplacement souhaité.
  • Pour sauter des valeurs : Utilisez une boucle pour sauter un nombre spécifié de valeurs avant de lire les données souhaitées.

En suivant ces étapes, vous pouvez lire efficacement les données numériques d'un fichier texte et les affecter à des variables en C.

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