d'abord voila ce que j'ai essayer de faire:
j'ai fait une structure qui dois contenir les info du fichier puis jai fait un tableau qui contiens a son tour les n de structure car ça dépend de l'itulisateur bref,voila:
#include <stdio.h>
#include <stdlib.h>
#include"structure.h"
#define n 2
int main ( )
{
typedef boul etu[n]; int i=0;
etu liste;
FILE *fichier;
fichier=fopen("C:\\Documents and Settings\\Sizixe\\Mes documents\\Projet\\codes\\BASE.txt","a");
do
{
for(i=0;i<n;i++)
fscanf(fichier,"%d %s %s %d %s %f",&liste[i].ID,&liste[i].nom,&liste[i].prenom,&liste[i].niveau,&liste[i].web,&liste[i].moyenne);
}while( !EOF);
for (i=0;i<n;i++)
printf(" %d \n%s \n%s\n %d \n%s \n%f\n",liste[i].ID,liste[i].nom,liste[i].prenom,liste[i].niveau,liste[i].web,liste[i].moyenne);
fclose(fichier);
}
et la structure est :struct boul
{
int ID;
char nom[10];
char prenom[10];
int niveau;
char web[70];
float moyenne;
};
et en ce qui concernne le fichier voila:
1234
jack
harry
4
www.google.com
13.000000
4321
mac
tp
3
www.tp.com
14.000
ps: vous avez vue l'espace la tabulation entre 13.000000 et 4321 c la ou la 1er struct ce termine et etc. . .
et merci de votre aide