J'ai le code suivant pour sauvegarder dans un fichier des données de mon programme.
Code :
- void TMyFrame::OnSauverBase(wxCommandEvent& WXUNUSED(event))
- {
- wxFileDialog *dlg = new wxFileDialog(this, "Sauvegarde de la base...", "", "",
- "Fichiers Ican(*.ican)|*.ican",
- wxSAVE, wxDefaultPosition);
- if ( dlg->ShowModal() == wxID_OK )
- {
- sauvStruct(dlg->GetPath());
- SetStatusText("Sauvegarde réussie !", 0);
- }
- dlg->Destroy();
- }
|
Code :
- void sauvStruct(const wxChar *fichier)
- {
- //on cree le fichier de nom passé en paramètre
- FILE *f;
- f = fopen(fichier, "w" );
- // ecriture dans le fichier...
- fclose(file);
- }
|
Cela fonctionne mais seulement une fois que j'ai fermé l'application (si j'ouvre le fichier texte juste après la sauvegarde il est vide!)
Quelqu'un a une odée d'où ca peut venir ?
Message édité par Kineas le 07-04-2005 à 14:38:58