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 ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-16 02:27:02402parcourir

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

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

Problème :

Considérez un texte fichier contenant des données numériques, telles que :

45.78   67.90   87
34.89   346     0.98

Comment peut-on lire ce fichier en C et attribuer chaque numéro à une variable ?

Solution :

Cas 1 : Lecture d'un nombre limité de valeurs

Si le nombre de valeurs dans le fichier est connu, on peut enchaîner les valeurs >> opérateur pour lire les valeurs de manière séquentielle :

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;
}

Cas 2 : Lecture d'un nombre inconnu de valeurs

Si le nombre de valeurs est inconnu, nous pouvons utiliser une boucle :

int main() {
  float a;
  ifstream myfile("data.txt");
  while (myfile >> a) {
    cout << a << " ";
  }
  myfile.close();
  return 0;
}

Cas 3 : Sauter Valeurs

Pour ignorer un certain nombre de valeurs dans le fichier, utilisez la technique suivante :

int skipped = 1233;
for (int i = 0; i < skipped; i++) {
  float tmp;
  myfile >> tmp;
}
myfile >> value;

Ce code ignore les 1233 premières valeurs et lit la 1234ème valeur dans la valeur variable.

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