Bonjour,
J'ai une erreur de compilation sous Visual C++ et je ne comprend pas pourquoi (l'erreur doit etre simple pourtant !!).
Voici mon code :
int cptfichiercont=0; //Variable globale
void GUI::CreerFichierContrainte()
{
std::string NomFichier="Fichiers_contrainte"+cptfichiercont+".dat";
ofstream Fich (NomFichier.c_str());
Fich<<sp_nb_cont->get_int_val()<<endl;
Fich<<sp_centre_x->get_float_val()<<" "<<sp_centre_y->get_float_val()<<" "<<sp_centre_z->get_float_val()<<endl;
Fich<<sp_deplt_x->get_float_val()<<" "<<sp_deplt_y->get_float_val()<<" "<<sp_deplt_z->get_float_val()<<endl;
Fich.close();
cptfichiercont ++;
}
En fait je veut juste qu'à chaque fois que je crée un fichier il se nomme différemment ex : Fichiers_contrainte0.dat, Fichiers_contrainte1.dat, etc
Le compilo aime pas la ligne std::string NomFichier="Fichiers_contrainte"+cptfichiercont+".dat"; Pourtant je croyait qu'avec un string on pouvait additionner des chaines sans problemes et que la convertion int/string est implicite. (A noter qu'en écrivant : cptfichiercont.str() ca marche pas non plus).
Voici l'erreur que j'ai : error C2110: cannot add two pointers
Merci de m'aider.
Bonne soirée.
Partager