Se positionner sur une ligne précise dans une fichier texte

Signaler
Messages postés
7
Date d'inscription
mercredi 15 novembre 2000
Statut
Membre
Dernière intervention
27 novembre 2007
-
Messages postés
475
Date d'inscription
dimanche 3 octobre 2004
Statut
Membre
Dernière intervention
11 août 2006
-
Bonjour,
Je souhaite faire une indexation directe sur une ligne donnée en donnant le
numéro de la ligne. Cela est-il possible en C?

Merci pour votre aide.

FOSTA.

2 réponses

Messages postés
2865
Date d'inscription
samedi 2 novembre 2002
Statut
Membre
Dernière intervention
11 mai 2009
11
voila un bout de code qui n'est pas des plus performant met qui te permet de te palcer sur une ligne précise.

int num; // numero de la ligne
int cpt; // compteur de ligne
char c; // caractere lu
FILE *f;
...
// tu ouvres ton fichier normalement et une fois ouvert
while(num != cpt)
{
c = fgetc(f);
if(c = '\n') cpt++;
}
...

attention ce code boucle indéfiniement si la ligne n'existe pas !
je sais pas si ca repond a ta question, mais la tu es placé a une ligne précise de ton fichier
Bob...

"La chance accorde ses faveur aux esprits avertis..."
Messages postés
475
Date d'inscription
dimanche 3 octobre 2004
Statut
Membre
Dernière intervention
11 août 2006
4
Oui, il vaut mieux faire



while(num < cpt && (c = fgetc(f)) != EOF)
if( c == '\n' )

++cpt;