#include #include #include using namespace std; struct etudiant { int num; string nom; string prenom; }; struct etuds { etudiant *cont; int taille; }; void afficher(etudiant &e) { cout << e.num << e.nom << e.prenom << endl; } void lire (etuds &e, ifstream &fichier_entree) { int j=0; //Probleme repositionnement à l'entete du fichier while (!fichier_entree.eof()) //.eof retourne tjrs 1: //impossible de se repositionner au debut { fichier_entree >> e.cont[j].num >> e.cont[j].nom >>e.cont[j].prenom; // Probleme structure j++; } } void init(etuds &e, ifstream &fichier_entree) { char buf[1024]; int n=0; while(!fichier_entree.eof()) { fichier_entree.getline(buf,1024); n++; //compteur nombre de lignes dans le fichier } e.cont=new etudiant[n]; e.taille=n; } int main() { etuds e; ifstream fichier_entree("c:/donnee.txt"); init(e, fichier_entree); lire (e, fichier_entree); for(int i=0; i> e.cont[j].num >> e.cont[j].nom >>e.cont[j].prenom; j++; }*/