Problème avec le contenu d'un fichier - C - Programmation
Marsh Posté le 31-05-2007 à 11:51:09
Code :
|
ton tableau fait 7 et tu parcours de 0 à 7 inclus. A mon avis c'est une erreur
Marsh Posté le 31-05-2007 à 12:09:31
Oui c'est une erreur de ma part, corrigé mais ça ne répond pas malgré tout à mon souci
Marsh Posté le 02-06-2007 à 05:55:32
Atlanted a écrit : Bonjour,
|
fseek te positionne sur l'octet "x" du fichier; "x" pouvant être vu comme
Donc ta politique si tu veux relire ce qui a été écrit doit être de faire :
- j'écris "n" valeurs de type "int"
- je recule de "n * sizeof(int)" octets avec fseek(p, -n * sizeof(int), SEEK_CUR)
- je relis mes "n" valeurs de type "int"
Maintenant, je ne comprends pas trop ta boucle de relecture. Pourquoi tu fais 7 fois lire 7 int ??? Soit tu fais 7 fois lire UN int, soit tu fais UNE fois lire 7 int !!!
Autre problème dans ta lecture => tu fais commencer "i" à "1" et tu vas remplir "tab[i]" alors qu'un tableau commence à 0. Tu dois donc faire remplir "tab[i - 1]" comme t'avais fait à la saisie... ou mieux, te mettre à programmer selon les concepts du langage que tu utilises (et non selon des concepts vaguements esthétiques) et prendre l'habitude de travailler sur un tableau à partir de 0...
PS: Dans ta saisie, la variable "a" est totalement inutile.
in_your_phion a écrit : ton tableau fait 7 et tu parcours de 0 à 7 inclus. A mon avis c'est une erreur |
Hum... perspicace. A mon avis aussi
Marsh Posté le 31-05-2007 à 11:27:44
Bonjour,
J'ai un souci quant à la récupération de données dans un fichier. J'aimerais en faite savoir comment récuperer le contenu de chaque données inscrites dans mon fichier.
Voici mon fichier où j'écris mes donées (crée une 1ère fois au préalable en w+)
Et ensuite je viens le lire (en espérant récuperer le contenu)
J'ai du mal à bien comprendre le fonctionnement de fseek ce qui fait que je vois mal comment récuperer ce que je veux.
Merci pour vos réponses.
Message édité par Atlanted le 31-05-2007 à 12:09:46