Lecture de chaine avec fgetc ou getc
Petit problème : je n'arrive pas a récupérer l'intégralité des données d'un fichier.
Lorsque j'édite ce fichier, il contient outre du texte du caractère en forme de petits carrés (que bien sur je ne peux pas écrire ici)
Le problème c'est que fgetc s'arrête de lire à ce caractère et ignore la suite du fichier... :bug:
Comment faire pour récupérer l'intégralité des données (les caractères carre compris ?)
Merci
merci Mongaulois, mais....
Merci de ta reponse mais j'ai le meme résultat..
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
if((entree = fopen(nomfichentree, "rb")) == NULL)
{
fprintf(stderr, "\nError opening %s.\n", nomfichentree);
exit(1);
}
if((sortie = fopen(nomfichsortie, "wb")) == NULL)
{
fprintf(stderr, "\nError opening %s.\n", nomfichsortie);
exit(1);
}
//calcul du nombre d'octet de ton fichier
pos_debut = ftell(entree );
fseek(entree ,0 ,SEEK_END );
pos_fin = ftell(entree );
nbcarac = pos_fin-pos_debut;
//repositionne le fichier au debut
fseek(entree ,0 ,SEEK_SET );
buffertab =calloc(nbcarac,sizeof(char));
fread ( buffertab ,sizeof(char), nbcarac, entree ); |
dans buffertab , je trouve 22 caractere seulement alors que nbcarac est bien à plus de 49000 (ce qui est bien le chiffre attendus...) :bug:
Que faire ? :?