Bonjour, je souhaiterais lire plusieurs lignes dans un fichier et les copier au fur et à mesure dans mon buffer.
Mais le problème c'est que dans ma boucle while, là où je fais mon fgets, je ne sais pas quoi mettre pour que chaque saisie de fgets se fasse à la ligne suivante du tableau. Apparament buffer[i], ça ne marche pas.
Pourriiez vous m'aidez s'il vous plait.

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
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
 
#define TAILLE_LIGNE 32
#define NB_LIGNES 60
 
 
int read_x_lines(FILE *file, char **buffer, int x)
{
  int nb_lignes_lues = 0;
  int i = 0;
 
  while((fgets(buffer[i],TAILLE_LIGNE,file))!= NULL && i<x)
  {
    nb_lignes_lues++;
    i++;
  }
 
  return nb_lignes_lues;
}