Maison > Article > développement back-end > 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
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;
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 }
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
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; }
Sortie :
45.78 67.90 87.00 34.89 346.00 0.98
Approches alternatives
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!