Bon voila je debute dans le C++....avant j'ai fait du basique.
Bon voila mon second code et ce que je voudrais faire c'est que afichier seulement si countt et superieur a lcoutt..le tout dans un wile.
Et mon problem c'est que ca tourne en boucle...
bref je pige pas......
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 #include <stdio.h> #include <fstream> #include <string> #include <iostream> using namespace std; void main () { //variable int countt = 0; int lcountt = 0; int boucle = 0; int test = 0; //definition while ( boucle = 1) { ifstream file( "chat.txt" ); // compter le nombre de lignes string line; while ( getline( file, line ) ) { ++countt; } //affichage if (countt > lcountt) { //lecture du fichier // le constructeur de ifstream permet d'ouvrir un fichier en lecture std::ifstream fichier_read( "chat.txt" ); if ( fichier_read ) // ce test échoue si le fichier n'est pas ouvert { std::string ligne; // variable contenant chaque ligne lue // cette boucle s'arrête dès qu'une erreur de lecture survient while ( std::getline( fichier_read, ligne ) ) { // afficher la ligne à l'écran std::cout << ligne << std::endl; } } } printf ("%d \n",countt); lcountt = countt; printf ("%d \n",countt); printf ("%d \n",lcountt); scanf ("%d \n", test); } }
Partager