Enregistrer depuis un SaveFileDialog crée le fichier mais n'ecrit rien dedans
Rebonjour,
Voici mon code (il provient de : http://msdn.microsoft.com/en-us/libr...iledialog.aspx) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| private:
void button1_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
Stream^ myStream;
SaveFileDialog^ saveFileDialog1 = gcnew SaveFileDialog;
saveFileDialog1->Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
saveFileDialog1->FilterIndex = 2;
saveFileDialog1->RestoreDirectory = true;
if ( saveFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK )
{
if ( (myStream = saveFileDialog1->OpenFile()) != nullptr )
{
// Code to write the stream goes here.
myStream->Close();
}
}
} |
Résultat, il m'affiche 5 erreurs :
Citation:
Erreur 6 error C2227: la partie gauche de '->Close' doit pointer vers un type class/struct/union/générique c:\documents and settings\utilisateur\mes documents\visual studio 2008\projects\heroes v trigger editor\heroes v trigger editor\Form1.h 2382
Erreur 2 error C2065: 'Stream' : identificateur non déclaré c:\documents and settings\utilisateur\mes documents\visual studio 2008\projects\heroes v trigger editor\heroes v trigger editor\Form1.h 2371
Erreur 3 error C2065: 'myStream' : identificateur non déclaré c:\documents and settings\utilisateur\mes documents\visual studio 2008\projects\heroes v trigger editor\heroes v trigger editor\Form1.h 2371
Erreur 4 error C2065: 'myStream' : identificateur non déclaré c:\documents and settings\utilisateur\mes documents\visual studio 2008\projects\heroes v trigger editor\heroes v trigger editor\Form1.h 2371
Erreur 5 error C2065: 'myStream' : identificateur non déclaré c:\documents and settings\utilisateur\mes documents\visual studio 2008\projects\heroes v trigger editor\heroes v trigger editor\Form1.h 2371
Je comprends ces erreurs. Alors, je corrige le tout, j'enlève carrément les lignes
Code:
Stream^ myStream; myStream->Close();
et le début de ligne "myStream = "
Maintenant, le programme se lance correctement. Mais quand j'enregistre depuis ce dialogue, et que je vais voir après le fichier que j'ai enregistré, rien n'y est... Il est totalement blanc, alors qu'il y avait des choses écrites dans la richtextbox.
Peut-être faut-il lier la richtextbox avec ce dialogue, pour qu'il sache ce qu'il faut enregistrer ? Quoi qu'il en soit, je n'ai encore rien trouvé :(