fclose(fichier);
*code_err=ok;
}Il me reste initialiser les autre et je sais pas comment a partir du $ .Est-ce que je continu a utiliser fgets ?
Comment je dois faire pour que
matricule1 va être stocker dans un tableau matricules
nom1 va être stocker dans un tableau nom
prenom1 va être stocker dans un tableau prenom
nb_cours1 va être stocker dans un tableau nbCours
puisque les 4 paramètres se trouve dans la même ligne(matricule1 nom1 prenom1 nb_cours1)
Cyr62110
Messages postés65Date d'inscriptionvendredi 10 février 2006StatutMembreDernière intervention21 octobre 2009 2 déc. 2007 à 12:05
Bon déjà si tu utiliserais une structure pour stocker tout tes tableaux, on pourrait y voir plus clair.
typedef struct
{
int matricules[max_etudiants];
char noms[max_etudiants][taille_chaine + 1];
char prenoms[max_etudiants][taille_chaine + 1]; char nomsCours[nb_cours_offerts][taille_chaine+1];
char *cours[max_etudiants][max_cours];
float notes[max_etudiants][max_cours];
int nbCours[max_etudiants];
}Table;
Puis dans ton main :
Table table;
et ta fonction si elle doit renvoyer les donnée vers ta structure elle doit être defini avant ton code ou dans un .h:
void chargementDonnees (Table*,int*);
Sinon pour ton probléme, il y'as toujours le bon vieux fscanf(FILE*fp,char*format_string,...)
si mes souvenir son exact.
Ce qui donne :
fscanf(fichier,"%d %s %s %d",&matricules[i],&noms[i],&prenom[i],&nbCours[i]);
Aprés il y'as d'autre methode mais comme il n'y as pas d'espace dans ton code c'est la plus simple.
Bye
Neo_Fr
Messages postés653Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention10 novembre 20142 2 déc. 2007 à 18:56
Il est bizarre ton fichier.., pouquoi mettre un point apres cour2 alors qu'il reste un nombre indefini de cours apres, si c'est toi qui a creer ce format jte conseille de changer, tu pourrais separer tes etudiant par un meme tag de 2 ou 4 octets (plus facile a parser)
Et sinon c'est vraiment indispensable que tu utilise des structures parce que c vraiment degueu a lire..
Tu pourrais utiliser ce modele:
typedef struct _cours
{
char Nom[32];
float Note;
}COURS, *LPCOURS;