Bonjour à tous,
j'ai un probléme en programmation, je dois recupérer le nombre d'entier stoké dans un fichier, ca parait bidon, mais j'ai deja tout essayé et ca marche pas!!!Je recupére toujours un chiffre bidon.
Je m'explique:
L'énoncé du probléme est le suivant:
"Construire un fichier de données comportant un certain nombre d'entiers en utilisant un editeur de texte. On ouvrira ce fichier puis on lira les données de ce fichier pour les trier en ordre non décroissant. "
Le programme est presque fait.Il me reste a savoir CE nombres de chiffres!
Comment faire pour recupérer le nombre exact de chiffres de mon fichier? (il me sert a créer mon tableau dans lequel j'effectue mon trie).
Je ne sais pas si mon probleme proviens du fichier de données ou de ma fonction elle meme.
int taille_fichier(char *fichier)
{int p, taille_fich,taille_lue;
int tabchar[BUFSIZE];
FILE *f;
if ((f=fopen(fichier,"r"))==0) {exit(2);}
p=0;
while((taille_lue=fread(tabchar,sizeof(int),BUFSIZE,f)) ==BUFSIZE)
p++;
taille_fich=p*BUFSIZE+taille_lue;
fclose(f);
return taille_fich;
}
Merci d'avance pour ceux qui pourrait m'eclairer!!
Val