Accès aux données numériques à partir d'un fichier texte à l'aide de C
À l'ère de l'information numérique, il devient souvent nécessaire d'extraire des données numériques à partir d'un texte fichiers. Cet article vous guidera tout au long du processus de lecture et d'attribution de données numériques d'un fichier texte à des variables en langage de programmation C.
Scénario
Considérons un fichier texte où le les données sont organisées comme suit :
45.78 67.90 87 34.89 346 0.98
Votre objectif est de lire ce fichier texte et d'attribuer chaque numéro à une variable respective en C .
Approche initiale
Votre approche initiale consistant à utiliser ifstream pour ouvrir le fichier texte est correcte. Cependant, pour lire plusieurs nombres séparés par des espaces, vous devez utiliser la touche >> opérateur à plusieurs reprises.
Code modifié
Pour lire efficacement les chiffres, vous pouvez utiliser le code modifié suivant :
#include <iostream> #include <fstream> using namespace std; int main() { float a, b, c; ifstream myfile("data.txt"); if (myfile.is_open()) { myfile >> a >> b >> c; cout << "First number: " << a << endl; cout << "Second number: " << b << endl; cout << "Third number: " << c << endl; myfile.close(); } else { cout << "Error opening file" << endl; } return 0; }
Ce code ouvre le fichier texte, lit les trois premiers nombres séquentiellement et les affecte aux variables a, b et c. Vous pouvez l'étendre pour accueillir plus de nombres si nécessaire.
Approche alternative pour la lecture de plusieurs lignes
Si votre fichier texte contient plusieurs lignes de données numériques, vous pouvez utiliser un boucle pour lire les nombres de chaque ligne et les stocker dans un tableau ou un vecteur.
Conclusion
Cette discussion vous a fourni les conseils nécessaires pour lire des données numériques à partir d'un fichier texte et les affecter à des variables en C . En comprenant les techniques présentées ici, vous pouvez traiter efficacement les informations numériques dans votre code 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!