cs_aciid_washor
Messages postés13Date d'inscriptionjeudi 24 juin 2004StatutMembreDernière intervention19 septembre 2008
-
24 juin 2004 à 12:27
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013
-
24 juin 2004 à 16:22
Bonjour, j'essaye, pour débuter d'ecrire un programme qui lit un fichier et qui affiche caractère par caractère ce qu'il lit, j'ai le code source suivant:
Le programme en question compile mais quand je le lance, il reste sur la premiere lettre du fichier... Il affiche:
b
b
b
b
b
continuellement...
Comment faire pour qu'il passe au caractère suivant?
2 eme question: comment faire pour lire le fichier mot à mot (quand je met %s, j'arrive a compiler, mais le programme plante dès que je le lance?
cs_AlexMAN
Messages postés1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 20091 24 juin 2004 à 12:50
Je vois ke c du C++ mais en C, ca donnerait ca :
char sBuffer[256];
FILE *open;
open = fopen("c:\\donne.txt", "r");
while (!feof(open)) {
fgets(sBuffer, 256, open);
printf("%s", sBuffer);
}
le pb dans ton code venait du fait que tu placais le fscanf avant la boucle, donc ca gardait le premier caractere et l'affichait dans la boucle...
Pour passer en C++, tu changes le printf en cout mais je sais pas comment le faire, donc je te le laisse...