Bonjour,
J'essaie de recuperer les lignes de 3 à 8 inclus et les stockes dans un tableau mais je sais pas, j'ai essaye mais j'y arrive pas. Des idées svp ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 char *get_line(char *buf, int n, FILE *f, int line) { int i ; for( i = 0; i < line; ++i) if(fgets(buf, n, f) == NULL) return NULL; buf[strlen(buf) - 1] = '\0'; rewind(f); /* On ramene au debut du fichier afin d'eviter que le fichier passe de ligne en ligne */ return buf; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 FILE *f = fopen("test.txt", "r"); char buf[BUF_SIZE]; char * test; char *tmp,*tmp2; int result; int i ; char * final ; for (i=3;i<9;i++){ test=get_line(buf,BUF_SIZE,f,i); printf("test vaut : %s\n", test); } fclose(f);
Partager