I ont programme comme (de link text)fgets en C++ se répète la dernière ligne
FILE* soubor;
char buffer[100];
soubor = fopen("file","r");
string outp = "";
while (! feof(soubor))
{
fgets(buffer,100,soubor);
fputs (buffer , stdout);
}
fclose(soubor);
et déposer comme
A
B
C
D
E
et la sortie du programme est
A
B
C
D
E
E
il répète la dernière ligne du fichier deux fois. J'ai ce problème dans d'autres programmes aussi.
Nooooo .. Ne faites pas cela. –
Le motif standard (dans tous les langages porocéduraux) consiste à placer l'instruction get comme condition de la boucle. Si elle échoue, la boucle n'est jamais entrée. –