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

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

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

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

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

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!

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