Hello
I'm trying to assign a value from a string via some pointer, but I got an error and I cannot figure how to solve it.
Do you have an idea? I would really help me. The problematic line is marked between *********
Thanks.
// reading a text file
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
struct Cours
{
char *sigle;
Cours *suivant;
};
struct Etudiant
{
char *nom;
Etudiant *apres;
};
struct Professeur
{
char nom [20];
Professeur *suivant;
};
class DossierProfesseur
{
public:
Professeur *tete;
DossierProfesseur();
~DossierProfesseur();
void affichage();
};
DossierProfesseur::DossierProfesseur()
{
Professeur *PCourant, *PTete;
string line;
ifstream myfile ("FP.txt");
if (myfile.is_open())
{
while (! myfile.eof() )
{
getline (myfile,line);
cout << line << endl;
PCourant = new Professeur;
/*****************************************************/
strcpy (PCourant->nom, line);
/*****************************************************/
}
myfile.close();
}
else cout << "Unable to open file";
}
void main () {
DossierProfesseur *dossierProfesseur;
dossierProfesseur= new DossierProfesseur;
}