voivi un petit probleme dont je suis sur que vous me donnerez la
solution rapidement vu que vous etes tres balaises.
le programme est en C, il s'agit de lire des donnes sur une ligne dans
un fichier
/* variables locales :
FILE *FemFile;
float nombre;
char caractere;
/* On ouvre le fichier en lecture:
FemFile=fopen("test1.fem" )
/* on doit lire un blanc, un reel, puis des caracteres jusqu'a ce qu'on
arrive en fin de ligne
/* le but est d'ecrire le reel
fscanf(FemFile,"%c",&caractere);
fscanf(FemFile,"%f",&nombre);
printf("%f",nombre);
do
{
fscanf(FemFile,"%c",&caractere)
} while(strcmp(&caractere,"\n" )!=0);
Et la, le test d'arret ne marche pas, il continue a lire indefiniement
les caracteres sur les autres lignes
Alors que si on ecrit le 1er blanc ( printf(FemFile,"%c",caractere) ) a
la place du reel, le test d'arret fonctionne.
Etrange, non ?