Nabluk
Messages postés4Date d'inscriptiondimanche 27 mai 2007StatutMembreDernière intervention24 janvier 2010
-
21 janv. 2010 à 17:50
Nabluk
Messages postés4Date d'inscriptiondimanche 27 mai 2007StatutMembreDernière intervention24 janvier 2010
-
24 janv. 2010 à 19:53
Bonjour, j'espère que vous pourrez m'aider...
J'ai écris un programme en C qui me crée un fichier contenant environ 10 000 000 de nombre en une colonne.
Je voudrais un moyen de lire le dernier nombre du fichier sans parcourir tout le fichier car cela prend trop de temps en sachant que le but est d'augmenter encore le nombre de chiffre.
Nabluk
Messages postés4Date d'inscriptiondimanche 27 mai 2007StatutMembreDernière intervention24 janvier 2010 21 janv. 2010 à 18:34
Re,
Si j'écris le code suivant :
int n;
FILE *fichier = fopen("liste.txt","r");
fseek(fichier, 0, SEEK_END);
fscanf(fichier,"%d",&n);
printf("%d",n);
fclose(fichier);
Il ne m'écrit pas le dernier nombre de la liste mais "l'adresse" (je crois) de EOF (pas sur).
En gros, il place le curseur juste en dessous du dernier élément. Ceci semble normal vu que chaque élément est un entier suivi d'un retour à la ligne.
Comment dois-je faire pour lire le dernier nombre?
Nabluk
Messages postés4Date d'inscriptiondimanche 27 mai 2007StatutMembreDernière intervention24 janvier 2010 24 janv. 2010 à 19:53
Re,
Quelqu'un pourrait m'aider à résoudre mon problème, je repose ma question :
Je voudrais lire le dernier élément d'une liste de nombre dans un fichier. Cette liste contient environ 10 000 000 de nombres inscrit comme suit : (nombre)\n.
Quelqu'un aurait une idée de code pour ne pas lire tous les nombres parce que c'est beaucoup trop long??