Bonjour,
J'ai un petit pépin avec mon programme qui utilise en partie des strtok voici mon code:
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
const int TAILLENOM=25;
const int TAILLETUD=30;
const int TAILLENOMCOURS=35;
int main()
{
int num_étudiants[TAILLETUD];
int notes[TAILLETUD];
char *nom_etudiants[TAILLENOM];
char tabnometu[TAILLETUD][TAILLENOM];
char session[TAILLETUD][4];
char *nom_cours[TAILLENOMCOURS];
char tabnomcours[TAILLETUD][TAILLENOMCOURS];
int Nbreleves=0;
ifstream f_entree;
ofstream f_sortie;
/* Ouverture des fichiers */
f_entree.open("etud.txt",ios::in);
if (!f_entree)
{
cerr << "Probleme, le fichier n'est pas disponible\n";
exit(1);
}
f_sortie.open("etud.rap",ios::out);
if (!f_sortie)
{
cerr << "Probleme, impossible de creer le fichier";
exit(1);
}
char phrase[80];
f_entree.getline(phrase,80);
while (!f_entree.eof())
{
num_étudiants[TAILLETUD] = atoi(strtok(NULL," "));
cout<<num_étudiants;
nom_etudiants[TAILLENOM] = strtok(NULL, " * ");
strcpy(tabnometu[Nbreleves],nom_etudiants[TAILLENOM]);
nom_cours[TAILLENOMCOURS] = strtok(NULL, " ; ");
strcpy(tabnomcours[Nbreleves],nom_cours[TAILLENOMCOURS]);
cout<<num_étudiants[TAILLETUD];
Nbreleves++;
}
return 0;
}
Je sais pas si quelqu'un peu m'aider mais a la ligne:
num_étudiants[TAILLETUD] = atoi(strtok(NULL," "));
cout<<num_étudiants;
nom_etudiants[TAILLENOM] = strtok(NULL, " * ");
strcpy(tabnometu[Nbreleves],nom_etudiants[TAILLENOM])
Il me donne un erreur qui dit que L'execption n'est pas gérée .
Je sais pas trop si je fais quelques chose de mauvais mais bon!
Merci d'avance