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);