Utilisateur anonyme
-
17 mars 2010 à 19:22
cs_Yuzuru
Messages postés4Date d'inscriptiondimanche 2 novembre 2008StatutMembreDernière intervention18 mars 2010
-
18 mars 2010 à 18:24
Bonsoir !
J'ai un souci, en fait j'ai créé une fonction pour lire un fichier et recopier son contenu dans un autre fichier :
INFILE = fopen("./rep/tif.gif", "r");
do{
caractereActuel = fgetc(INFILE); // On lit le caractère
fprintf(OUTFILE, "%c", caractereActuel);
} while (caractereActuel != EOF); // On continue tant que fgetc n'a pas retourné EOF (fin de fichier)
fclose(INFILE);
fclose(OUTFILE);
Mais le souci c'est que le fichier OUTFILE ne contient qu'une partie du fichier de départ.
Je pense que le prob vient du while (caractereActuel != EOF); Car EOF en hexa: c'est 1A mais bisarement dans ce fichier gif il y a plusieurs "1A" donc dès que la boucle tombe sur un 1A elle s'arrete et le fichier est créé à moitier.
J'ai besoin d'aide là car je ne comprend vraiment plus rien là.