Vidéo: TUTO C++ - Surcharges de fonctions et d'opérateurs 2024
Lorsque vous lisez un fichier, vous pouvez utiliser l'opérateur extraction , >>. Cet opérateur est très facile à utiliser, à condition que vous reconnaissiez que la phrase, "Regardez maman, pas de mises en garde! "Ne s'applique pas à l'opérateur d'extraction.
Supposons que vous avez un fichier appelé Numbers. txt avec le texte suivant sur une ligne:
100 50 30 25
Vous pouvez facilement lire ces chiffres avec le code suivant. Tout d'abord, assurez-vous d'ajouter #include (mais pas fstream.h, car vous récupérerez un vieux fichier obsolète et chanceux) ainsi que #include. Et vous aurez probablement besoin de la ligne en utilisant l'espace de noms std; si vous utilisez un compilateur et une bibliothèque plus récents.
Il est important de définir certaines variables pour contenir les données que vous voulez lire. Ces variables (trouvées dans l'exemple FileRead01) fonctionneront bien:
string weight; hauteur de la corde; largeur de corde; profondeur de la corde;
Les variables définissent les statistiques pour un type de widget que vous voulez construire. Une fois que vous avez les variables en place, ce code fera le travail:
Dans le code précédent, le fichier d'entrée, Numbers. txt, avait ses nombres séparés par des espaces. Vous pouvez également les séparer avec des caractères de nouvelle ligne, comme ceci:
L'application s'en fiche. Il recherche
espace blanc, qui est un nombre quelconque de espaces, tabulations, et sauts de ligne. Vous pouvez formater les données pour qu'elles ressemblent à l'exemple suivant, et l'application les lira toujours correctement. 100 50 30 25
Lorsque vous manipulez l'objet d'entrée standard, cin, les mêmes règles s'appliquent aux espaces: Si vous lisez quatre nombres, comme l'exemple suivant, l'objet cin, comme l'objet ifstream, va séparer les chiffres en fonction de l'espace blanc.
Si l'utilisateur
accidentellement insère un espace, l'ordinateur appliquera les valeurs séparées à deux endroits - les deux incorrectement. Faites attention! Lorsque vous lisez des informations d'un fichier, assurez-vous que vous avez clairement défini l'ordre des informations. En d'autres termes, assurez-vous que vous avez convenu d'un protocole pour l'information. Sinon, vous risquez de vous retrouver avec des erreurs et des erreurs, et vos collègues voudront blâmer quelqu'un. C'est comme ça que les gens de l'informatique sont, après tout.
Bien sûr, vous voudrez vérifier que l'application fonctionne réellement. Ajouter ce code fera l'affaire:
cout << "weight =" << weight << "rn"; cout << "height =" << hauteur << "rn"; cout << "width =" << largeur << "rn"; cout << "depth =" << profondeur;
Lorsque vous exécutez l'application, vous voyez le résultat de la lecture du fichier.Voici ce que vous devriez voir:
Poids = 100 Hauteur = 50 Largeur = 30 Profondeur = 25