wwalker
Messages postés4Date d'inscriptionmardi 14 octobre 2003StatutMembreDernière intervention 5 décembre 2007
-
15 oct. 2003 à 21:03
cs_alain34270
Messages postés85Date d'inscriptionmardi 11 février 2003StatutMembreDernière intervention18 septembre 2005
-
16 oct. 2003 à 15:00
Mon prog doit lire chaque ligne d'un fichier input et les recopier dans un fichier output.
Probleme, il me copie deux fois la derniere ligne.
Je pense que ça vient du fait que le fichier input se termine par un retour a la ligne, mais je ne peux pas le changer.
cs_alain34270
Messages postés85Date d'inscriptionmardi 11 février 2003StatutMembreDernière intervention18 septembre 2005 16 oct. 2003 à 14:59
Salut
numberRead n'est pas modifié par le fscanf, car il lit une ligne vide (enfin, je pense).
Si tu veux obtenir la copie d'un fichier texte "à l'identique" (cad avec le dernier retour ligne), tu peux mettre une chaine nulle dans numberRead avant le scanf :
strcpy(numberRead,"");
ou
numberRead[0]='\0';
Si tu ne veux pas recopier le dernier retour ligne, mets aussi un if devant le fprintf.
cs_alain34270
Messages postés85Date d'inscriptionmardi 11 février 2003StatutMembreDernière intervention18 septembre 2005 16 oct. 2003 à 15:00
Salut
numberRead n'est pas modifié par le fscanf, car il lit une ligne vide (enfin, je pense).
Si tu veux obtenir la copie d'un fichier texte "à l'identique" (cad avec le dernier retour ligne), tu peux mettre une chaine nulle dans numberRead avant le scanf :
strcpy(numberRead,"");
ou
numberRead[0]='\0';
Si tu ne veux pas recopier le dernier retour ligne, mets aussi un if devant le fprintf.