Bonjour à toutes et à tous,
Je vais vous exposer mon petit problème.
Avant toute chose, je suis loin d'être un expert en C++. On va plutôt dire le contraire.
Alors voici ce qui me donne l'honneur de venir vous voir:
Je travaille avec C++ builder 6.
J'ai un objet TEdit et un bouton. Le texte du TEdit est un chemin style C:\blabla.truc
Lorsque l'utilisateur appuye sur le bouton, le programme va ouvrir le fichier en suivant ce chemin et doit y sauver des informations.
Là se situe mon problème. J'ai essayé 2 méthodes. Dans la première, il me retourne une erreur à la compilation, dans la seconde il sauve une série de caractères étranges (mais il compile).
méthode 1:
using namespace std;
String Text;
Moyenneur->Preferences.BD_cours = Edit1->Text;
Moyenneur->Preferences.BD_eleves = Edit2->Text;
Moyenneur->Preferences.BD_classes = Edit3->Text;
Moyenneur->Preferences.BD_cotes = Edit4->Text;
Text = Edit1->Text ;
ofstream Out("C:\Preferences.moy", ios::trunc);
if (Out.is_open())
{
Out<<Text<<endl;
Out.close();
}
}
Erreur à la compilation : E2094 Operator '<<' not implemented in type 'ofstream' for arguments of type 'AnsiString'
méthode 2:
using namespace std;
Moyenneur->Preferences.BD_cours = Edit1->Text;
Text = Edit1->Text ;
ofstream Out("C:\Preferences.moy", ios::binary|ios::trunc);
if (Out.is_open())
{
Moyenneur->ComboBox1->Text = Text;
Out.write((char *)&Text,Text.Length());
Out.close();
}
}
Merci pour tout indice qui pourrait m'aider à résoudre cela.
Cordialement,
Benoît.
Partager