OVH Cloud OVH Cloud

lecture donnees fichier

12 réponses
Avatar
David Quintanel
J'ai l'intention de lire les données d'un fichier du type:
David 5
Vincent 3

et de les ranger dans une liste chainée.
Voici ce que g fait

#include <stdlib.h>
#include <stdio.h>
#include <string.h>

#define MAX 30

struct adresse
{
char nom[MAX];
int numeros;
struct adresse *suivant;
};


void main(void)
{
struct adresse *Nouveau, *Debut;
struct adresse *Lecture;
Debut=NULL;
FILE *Fichier;
Fichier=fopen("myfile.txt", "rb");
while(fread(Lecture ,sizeof(Lecture),1,Fichier)&&!feof(Fichier))
{
Nouveau = (struct adresse *) malloc(sizeof(struct adresse));
strcpy(Nouveau->nom,Lecture->nom);
Nouveau->numeros=Lecture->numeros;
Nouveau->suivant=Debut;
Debut=Nouveau;
}
fclose(Fichier);
}

ça compile très bien (je bosse avec visual C++ 5.0) mais à l'execution ça
foire . Quelle est mon erreur ?
PS: le prog est en C

2 réponses

1 2
Avatar
David Quintanel
Mon problème est résolu je vous remercie tous.
Avatar
Emmanuel Delahaye
In 'fr.comp.lang.c', "Pierre Maurette" wrote:

Remarque : c'est bizarre que ça compile chez vous, FILE *Fichier; étant
placé après Debut=NULL;


C'est possible en C99 (ou en C++, si on se trompe de compilateur)

--
-ed- [remove YOURBRA before answering me]
The C-language FAQ: http://www.eskimo.com/~scs/C-faq/top.html
<blank line>
FAQ de f.c.l.c : http://www.isty-info.uvsq.fr/~rumeau/fclc/

1 2