Bonjour,
J'essai de comprendre comment lire un fichier et me déplacer dans celui-ci afin de récupérer des données.
Je voudrai utiliser la fonction fseek() afin de gérer mes déplacement, mais je bloque sur un voir plusieurs point(s).
Mon fichier à la structure suivante :
Je lis le fichier via ce code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 AAABBBBBBCCDD\n AAABBBBBBCCDD\n
Connaisant la structure du fichier, je fesais des subtring du record afin de stocker les differentes données d'un enregistrement dans une structure.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 pf = fopen(p,"rb"); if (pf!=NULL) { while (fgets(record,sizeof record,pf) !=NULL) { /* traitements */ } }
Je pense que je pourrais me passer d'une fonction réalisant les substring en utilisant fseek().
J'ai trouvé le prototype de fseek()
Ce que je ne comprend pas c'est comment faire pour lire ma variable record à l'aide de fseek(), ou mon fichier. J'ai lu et relu des tutaux et exemples mais c'est toujours avec un seul enregistrement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 int fseek ( FILE * stream, long int offset, int origin );
Quelle est la technique lorsque le fichier à n enregistrements ?
Comment récupérer ce qui est lu par fseek() ?
Qu'est ce que j'ai loupé ?
Merci
Partager