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...

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);
	}
 
}
bref je pige pas......