Listes chaînée en C

Bonjour,
En fait j'ai un problème si vous pouvez m'aider.
je veux récupérer les données d'un fichier texte de cette forme
id
nom
prenom
adresse
dans une Liste chaînée de cette forme
struct personne{
char *id;
char *nom;
char *prenom;
char *adresse;
struct personne *PersonneSuivante;
};
sachant que j'ai réussi a copier les données de mon fichier dans un buffer et après j'ai découpé mon buffer en id, nom, prenom, adresse comme le montre mon prg:

f = fopen("pers.txt","r");

fseek(f,0,SEEK_END);
TailleFichier = ftell(f);

rewind(f);

Buffer = malloc(sizeof(TailleFichier));
fread(Buffer,1,TailleFichier,f);

int i;
for(i=0;i<3;i++){

id = strtok(Buffer,"\n");
nom = strtok(NULL, "\n");
prenom = strtok(NULL, "\n");
adresse = strtok(NULL, "\n");

Buffer = NULL;
}
Merci
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. en fait je veux récupérer toute les personnes de mon fichier dans une liste chaînée. j'ai passé une semaine a chercher sans résultats.