Salut tout le monde.
J'essaie de me déplacer dans un fichier ligne par ligne mais je n'y arrive pas.
j'utilise la fonction fseek() avec fgets() mais elles me font un peu n'importe quoi.
Ce que je voudrai c'est entré un numéro de ligne et lire cette ligne. Rien de plus.
voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 #include <stdio.h> #include <stdlib.h> int main(int argc, char* argv[]) { char A_caractere[30]={0}; FILE *fichier=NULL; fichier=fopen("mots.txt", "r"); if(fichier != NULL) { puts("ouverture réussi"); fseek(fichier, 0, 3); // par exemple lire la ligne 3 fgets(A_caractere, 30,fichier); printf("%s", A_caractere); } else puts("impossible d'ouvrir le fichier"); fclose(fichier); return 0; }
Partager