Bonjour
J’ai un fichier dont les données sont organisés comme suis

nom_cours1
nom_cours2

nom_coursN
$
matricule1 nom1 prenom1 nb_cours1
nom_cours1 note_cours1
nom_cours2 note_cours2

nom_coursN note_coursN
matricule2 nom2 prenom2 nb_cours2
nom_cours1 note_cours1
nom_cours2 note_cours2

nom_coursN noteCoursN

Jai des tableaux a initialisé J’ai réussi à initialiser le tableau nomCours avec le code suivant:

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
24
25
26
27
void chargementDonnees(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], int *code_err)
{
	int i=0,j=0;
	char ch[taille_chaine + 1];
	FILE *fichierprintf("Entrer le nom de fichier a charger:");
	gets(ch);
	printf("\n");
	fichier=fopen(ch, "rt");
	*code_err=erreur;
	if(fichier==NULL)
	{ printf("Erreur d'ouverture de Fichier!\n");
		exit(1);
	}
 
		for(i=0;i<50;i+
	{
			fgets (ch , sizeof ch , fichier);
 
			if(*ch!='$')
			strcpy(nomsCours[i],ch);
			else
				break;
			}
 
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)

merci