|
|
|
|
Bussy14, le mercredi 22 novembre 2006 à 09:32:49#include <iostream>
#include <fstream>
using namespace std;
void main() {
fstream fichier("test fichier.txt");
if ( !fichier ) { // si le fichier n'est pas trouvé
cout << "fichier inexistant";
} else { // sinon
bool continuer = true; // indicateur de fin de fichier
while( continuer ) {
string ch; // chaine contenant une ligne du fichier
fichier >> ch; // ranger une ligne dans ch
if ( ch != "" ) // si la ligne n'est pas vide faire
cout << ch << endl; // afficher celle-ci
else // sinon
continuer = false; // sortir de la boucle de lecture
}
}
}
|
Il y a beaucoup plus simple :
http://c.developpez.com/faq/cpp/?page=fichiers#FICHIERS_lecture_par_ligne Bonne chance
|
Pas de problème ;) |
n'est ce pas couteux ne mémoire de lire un fichier.txt que de passer le contenu d'un fichier en paramètre |
SI mais lire un fichier c'est lent, car il faut le parser (le lire, extraire les morceaux intéressants, les mettre dans une structure de donnée). En particulier un fichier texte n'est pas pratique à manipuler pour stocker de l'information au cours de l'exécution d'un programme.
D'un point de vue il faut donc voir le volume ainsi généré. A priori il est de très inférieur à la taille du fichier texte puisque par nature une structure C/C++ est "binaire", et ne "gaspille" pas de place comparé à un fichier texte. Ca suppose évidemment que la structure en question ne soit pas une chaîne de caractère contenant tout le fichier :-) Comme les fichiers textes sont généralement petits, ce n'est donc pas gênant. A titre indicatif quand un fichier texte devient trop volumineux on a recours à des structures serialisées qui sont, pour faire simple, le contenu binaire qui sera directement chargé en mémoire. Cette technique permet donc de réduire fortement le volume d'un fichier d'entrée, et surtout son temps de chargement qui est généralement long. En espérant avoir répondu à ta question... |
| 27/01 18h36 | Comment lire un fichier ligne par ligne | Bash |
| 19/09 14h12 | Comment lire un fichier RMVB | Vidéo |
| 16/01 10h10 | [MS-Dos] Ecrire dans un fichier texte en batch | MS-Dos |
| 13/12 16h49 | [XSL-FO] Comment lire un fichier .FO/.FOB ? | Bureautique |
| 09/12 09h23 | Comment lire un fichier .ps (Postscript) ? | Bureautique |
| 10/02 11h15 | [ C ] lire un fichier text ligne par ligne | 2 |
| 03/03 10h14 | Lire un fichier texte ligne par ligne | 5 |
| 09/07 20h12 | Comment lire fichiers NDS avec vista ?? | 19 |
| 30/05 12h34 | Comment lire fichier format m4v? | 3 |
![]() | Switch Sound Format Converter - Switchest un convertisseur de formats audio pour Windows ou Mac, capable de convertir des fichiers audio à partir de... | Catégorie: Conversion audio Licence: Freeware/gratuit |
![]() | PDF Creator - PDF Creator est un outil gratuit permettant de créer des PDF à partir de presque n'importe quelle application capable... | Catégorie: PDF Licence: Open Source |
![]() | MediaInfo - MediaInfo fournit la liste des codecs nécessaires ainsi que des informations techniques sur vos fichiers vidéo et audio. ... | Catégorie: Codecs Licence: Open Source |
![]() | PSPad - PSPad est un excellent éditeur de texte. Il est utile pour travailler sur du simple texte, mais aussi sur du HTML, CSS,... | Catégorie: Développement Licence: Freeware/gratuit |
![]() | Textorm Compact Slim Keyboard | Catégorie: Clavier | |
![]() | Textorm Sweety-Cam Chien | Catégorie: Webcam | 15.90 € La Boutique Du Net |
![]() | Textorm Cobalt 1600 Black | Catégorie: Souris | 28.90 € PriceMinister |
![]() | Textorm Criminal+ Optical Mouse | Catégorie: Souris |