salut mes amis j'ai un probleme en fseek
c'est que je veut creer un programme qui
il lit un fishier(fishier txt d'entiers) puis incremente le pointeur jusqua la fin de fishier
salut mes amis j'ai un probleme en fseek
c'est que je veut creer un programme qui
il lit un fishier(fishier txt d'entiers) puis incremente le pointeur jusqua la fin de fishier
salut
pour le fonctionnement de fseek normalement tu n'as pas reelement besoin pour lire un fichier.
Je m'explique si par exemple tu fait un fgetc(fp) le pointeur va s'incrementer automatiquement.
Cependant si tu as réellement besoin du fssek, il fonctionne de la facon suivante
fseek( *pointeur, décalage, SEEK_SET )
SEEK_SET veut dire que tu decale en partant du debut du fichier il y a aussi SEEK_CUR(position actuelle) et SEEK_END(position finale)
Bon courage
Bonjour,
Tu n'as pas besoin de la fonction fseek() si tu lis séquentiellement ton fichier.
Bien le bonjour chez vous
Jowo
je tu jure mon ami j'ai tout fait mais je veut un exemple pour comprendre mieux
Franchement, je déconseille fseek() pour un fichier texte, à moins de VRAIMENT savoir ce qu'on fait.
fseek() a surtout un intéret pour la lecture aléatoire (c'est-à-dire, lecture non-séquentielle) ou la modification d'un fichier binaire...
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Comme te l'as expliqué nerixm fseek est utilisé pour se déplacer dans le fichier.
stream => ton fichierint fseek( FILE *stream, long depl, int posit);
depl => le nombre d'octet sur lequel tu veux te déplacer (depl peut etre positif, négatif ou nul)
posit => valeur qui te permet de te positionner sur le debut du fichier,la position courrante, la fin de fichier
Concrètement fseek va te permettre de positionner le pointeur de ton fichier au bon emplacement pour lire ou écrire des données
fseek(monfichier,-10,SEEK_END) va te permettre de te positionner 10 octets avant la fin de ton fichier.
Une fois positionné au bon endroit tu peux commencer à lire ou écrire des données
C'est pour sa que pour lire un fichier séquentiellement tu n'as pas besoin de cette fonction tu peux simplement utiliser fread ou fgets: tu te positionnes au debut du fichier et tu le lis jusqu'a EOF.
En espérant t'avoir éclairé...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager