slt;
c'est une programme pour ouvrire un fichier 'toto.txt', la premiere partie est pour afficher le cntenu de fichier dans la cosole et la deuxi�me partie pour compter le nombre de ligne de meme fichier.et comme vous pouvez not� que j �tais oblig� de faire 2 fois le" ifstream" car si je met les 2 partie sous la meme ifstream il ne m'a ffiche que la premi�re.
le fihier "toto.txt":
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 #include <algorithm> #include <fstream> include <string> #include <iostream> using namespace std; int main() { // le constructeur de ifstream permet d'ouvrir un fichier en lecture ifstream fichier( "toto.txt" ); if ( fichier ) // ce test échoue si le fichier n'est pas ouvert { string ligne; // variable contenant chaque ligne lue while ( getline( fichier, ligne,'\0') ) { cout << ligne << endl; } ifstream fi ("toto.txt" ); int lines = count( istreambuf_iterator<char>( fi ), istreambuf_iterator<char>(), '\n' ); // cette boucle s'arrête dès qu'une erreur de lecture survient // afficher la ligne à l'écran cout << lines << endl; } }
les resultat afficher sur la console est un string "ligne" comment il faut faire pour le faire afficher comme un integer??, et2958 ; 2944 ; 2980 ; 2971 ; 2981 ; 2956 ; 2964 ; 2987 ; 2968 ; 29 ;
2991 ; 3017 ; 3016 ; 3025 ; 3032 ; 3043 ; 2994 ; 3008 ; 2994 ; 3008 ;
une derniere question comment il faut faire pour changer le ';' en ", "dans le resultat finale.je pense que je suis un peu chiant.
merci pour votre r�ponse
Partager