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!