Probleme avec fseek
Fermé
d
-
21 juil. 2010 à 05:26
don1design Messages postés 72 Date d'inscription vendredi 4 juin 2010 Statut Membre Dernière intervention 4 septembre 2015 - 21 juil. 2010 à 21:08
don1design Messages postés 72 Date d'inscription vendredi 4 juin 2010 Statut Membre Dernière intervention 4 septembre 2015 - 21 juil. 2010 à 21:08
A voir également:
- Probleme avec fseek
- Fseek c ✓ - Forum C
- Php fseek et fputs - Forum PHP
3 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 817
21 juil. 2010 à 08:34
21 juil. 2010 à 08:34
Bonjour,
Cela dépend de la structure du fichier.
Est-ce toujours en 6ème ligne ou est-ce la première ligne après la ligne Date/heure ... Prix/Total ? ou autre chose ?
Cela dépend de la structure du fichier.
Est-ce toujours en 6ème ligne ou est-ce la première ligne après la ligne Date/heure ... Prix/Total ? ou autre chose ?
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 817
21 juil. 2010 à 20:01
21 juil. 2010 à 20:01
Bonjour,
fseek n'est pas la commande à utiliser pour ce cas.
Je te conseille d'utiliser les fonctions fgets et strstr.
En supposant que la longueur maximale d'une ligne est MAX (attention à compter le \n), cela pourrait donner :
Je n'ai pas testé le code, donc il y a peut-être des erreurs. Mais l'idée est là ;-))).
Cordialement,
fseek n'est pas la commande à utiliser pour ce cas.
Je te conseille d'utiliser les fonctions fgets et strstr.
En supposant que la longueur maximale d'une ligne est MAX (attention à compter le \n), cela pourrait donner :
#define MAX 255
int main(void) {
FILE *fp=fopen(nomDuFichier,"r");
if(fp==NULL) {
...
} else {
char buffer[MAX+1];
while(fgets(buffer,sizeof buffer, fp) && strstr(buffer,"Prix/Total\n"));
}
/*Dorénavant le flux pointe sur la première ligne du tableau*/
return 0;
}
Je n'ai pas testé le code, donc il y a peut-être des erreurs. Mais l'idée est là ;-))).
Cordialement,
don1design
Messages postés
72
Date d'inscription
vendredi 4 juin 2010
Statut
Membre
Dernière intervention
4 septembre 2015
21 juil. 2010 à 21:08
21 juil. 2010 à 21:08
ok
merci
je vais le tester
merci
je vais le tester