[C/C++] Comparaison de fichier: fread / fgetc

Comparaison de fichier: fread / fgetc [C/C++] - C++ - Programmation

Marsh Posté le 25-05-2003 à 15:43:33    

  Salut!
 
Alors je pense que le sujet a déjà été abordé mais j'ai pas trop retrouvé...
Donc je voulais savoir quelle fonction employer pour faire de la comparaison de fichiers (pas que texte, divers).
fread / fgetc...
 
Pour l'instant j'utilise fread mais je suis confronté à un problème: en fin de fichier, mon tampon n'est pas rempli au max car on est à la fin justement donc le reste du tampon ben j'aimerais bien mettre un \0 avant mais comment faire pour savoir où le mettre? Car la valeur de retour de fread ne me donne rien!
Merci
   ANT

Reply

Marsh Posté le 25-05-2003 à 15:43:33   

Reply

Marsh Posté le 25-05-2003 à 15:47:13    

ANTSite a écrit :

  Salut!
 
Alors je pense que le sujet a déjà été abordé mais j'ai pas trop retrouvé...
Donc je voulais savoir quelle fonction employer pour faire de la comparaison de fichiers (pas que texte, divers).
fread / fgetc...
 
Pour l'instant j'utilise fread mais je suis confronté à un problème: en fin de fichier, mon tampon n'est pas rempli au max car on est à la fin justement donc le reste du tampon ben j'aimerais bien mettre un \0 avant mais comment faire pour savoir où le mettre? Car la valeur de retour de fread ne me donne rien!
Merci
   ANT


tu peux creer ton tableau avec un calloc qui va initialiser toutes les valeurs a null donc la fin du buffer qui ne sera pas utilisée sera deja a null et facilement repérable.

Reply

Marsh Posté le 25-05-2003 à 16:05:01    

Oui c'est en effet une bonne idée, mais je n'ai pas utilisé calloc tout simplement car je fais ça:
char buf[255];
 
et après je vois pas trop comment le remplir de 0 avec un calloc
donc j'ai utilisé un ZeroMemory() dessus et ça semble bien marcher

Reply

Marsh Posté le 25-05-2003 à 16:10:46    

ANTSite a écrit :

(pas que texte, divers)


 
donc il y a le risque de trouver des \0 dans le fichier... (par ex un fichier PNG en a un dans son en-tête pour éviter entre autres qu'il ne soit pris comme un fichier texte)


Message édité par antp le 25-05-2003 à 16:11:21

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 25-05-2003 à 17:16:28    

ZeroMemory  :pfff:  
memset

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed