Bonjour à tous, je suis en train de coder un pti programme mais la je commence à tourner en rond et j'aurais besoin d'un coup de main

la partie qui bug :

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
 
while (fichier)
			{	rest = " ";
				w = 0;
				rest.clear();
				while (!fichier.eof())
				{	
 
 
					getline(fichier, contenu);
					cfichier << contenu << endl;
					tab[w] = contenu;
 
					getline(fichier, contenu2);
					cfichier << contenu2 << endl;
					tab1[w] = contenu2;
 
					getline(fichier, contenu3);
					cfichier << contenu3 << endl;
					tab2[w] = contenu3;
					w++;
 
					if ( w >= 12 )
					{	if (w == 12)
						{
						rest = rest + tab[w];
						}
						else
						{
						rest = rest + tab[w];
						rest = rest + tab1[w];
						rest = rest + tab2[w];
						}
 
						cout << rest << endl;
					}					
        			        if (fichier.eof() == 1)
 
        			        {
 
					string requete = "INSERT INTO patients ( c1 ,c2 ,c3 ,c4 ,c5 ,c6 ,c7 ,c8 ,c9 ,c10 ,c11 ,c12 ,c13 ,c14) VALUES ('  " + tab[0] + "', '" + tab[1] + "', '" + tab[2] + "', '" + tab[3] + "', '" + tab[4] + "', '" + tab[5] + "', '" + tab[6] + "', '" + tab[7] + "', '" + tab[8] + "', '" + tab[9] + "', '" + tab[10] + "', '" + tab[11] + "', '" + rest + "', '" + rest2 + "' )";				
 
					if (mysql_query(&mysql, requete.c_str()))
					{
					cout << "requete nok" << endl;
					cout << mysql_error(&mysql);
					}
					else {
					cout <<"requete ok" << endl;
					remove(direcup);
					}
 
					}
				}
 
			}
donc , tant qu'il y a des fichiers dans le repertoire, il va prendre les lignes du fichier unes par unes pour les écrires dans un autre fichier ds un premier temps puis il les stocke dans une variable.

déjà je suis obliger de faire plusieurs getline dans la boucle car j'ai remarqué que le getline bugger au bout de 90 lignes environ : /

mais mon plus gros probleme, est que lors de la premiere boucle, pour le premier fichier, la variable rest ne va pas se remplire, et au deuxième passage rest va prendre pour valeur, les lignes du fichier préscédent !

bon c'est assez brouillon, j'en suis au début (dsl mon clavier n'a pas les accents ^^ )

si qqn a une idée elle est bienvenue !