WxFILE-->Creer un fichier, l' éditer et l'enregistrer [Résolu]

Messages postés
688
Date d'inscription
mercredi 6 avril 2005
Dernière intervention
2 juin 2006
- - Dernière réponse : cs_satellite34
Messages postés
688
Date d'inscription
mercredi 6 avril 2005
Dernière intervention
2 juin 2006
- 4 sept. 2005 à 03:34
Bonsoir,

Je cherche à creer un fichier, à l' éditer et à l'enregistrer;
Je fais ca avec la classe wxFILE;

file = new wxFile();
file->Create(f_name, true, -1);

file->Open(f_name, wxFile::read_write, -1);

file->Write(f_write, wxConvUTF8);

f_name est le nom du fichier par rapport à un titre de page;
f_write est la récupération du wxString contenu dans un wxStyledTextCtrl;

Je voudrai donc savoir, d' une si j' emploie la bonne méthode , de deux si il ne manque rien;
En tous cas il manque certainement un truc vu que ca n' a aucun effet (pas de fichier créé).
J' ai bien l' impression qui manque l' écriture du fichier dans tel rep...mais je n' ai pas trouvé dans la documentation..
Pourriez vous m' indiquer la méthode pour faire ca???

Pas du code, de la Méthode :!
event.Merci();
@+;
ROOT_DIEU Alias satellite34
Afficher la suite 

Votre réponse

7 réponses

Meilleure réponse
Messages postés
688
Date d'inscription
mercredi 6 avril 2005
Dernière intervention
2 juin 2006
1
3
Merci
MDR !!!!!!!!!!!!!!!!!!!!!

if (dlg_save->ShowModal() == wxOK)
?????????????????,*
il fallait mettre
if (dlg_save->ShowModal() == wxID_OK)

Trop débil' com truc, désolé du dérangement;;;;

event.Merci();
@+;
ROOT_DIEU Alias satellite34

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 87 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_satellite34
Messages postés
6539
Date d'inscription
lundi 16 décembre 2002
Dernière intervention
22 août 2010
16
0
Merci
Create, Open... ont sans doute des valeurs de retour permettant de savoir si elles ont échoué.
C'est quoi comme libraire que tu utilise? Ya sans doute de la doc sur le site ou tu l'a téléchargée
Commenter la réponse de vecchio56
Messages postés
688
Date d'inscription
mercredi 6 avril 2005
Dernière intervention
2 juin 2006
1
0
Merci
En fait, j' avais fait ac mais je voulais sinthétiser pr le site:
avec les erreurs

file = new wxFile();

if (file->Create(f_name, true, -1)==false)
{
wxMessageBox("Create n' a pas marché", _T("Infos"), wxOK | wxICON_INFORMATION | wxCENTRE, this);
return;
}

if (file->Open(f_name, wxFile::read_write , -1)==false)
{
wxMessageBox("Open n' a pas marché", _T("Infos"), wxOK | wxICON_INFORMATION | wxCENTRE, this);
return;
}

if (file->Write(f_write, wxConvUTF8)==false)
{
wxMessageBox("Write n' a pas marché", _T("Infos"), wxOK | wxICON_INFORMATION | wxCENTRE, this);
return;
}

rien ne se passe, pas d'erreurs n' y rien;

Il doit me manquer une étape:

event.Merci();
@+;
ROOT_DIEU Alias satellite34
Commenter la réponse de cs_satellite34
Messages postés
547
Date d'inscription
mercredi 8 janvier 2003
Dernière intervention
7 octobre 2007
2
0
Merci
Bonjour,



moi j'ai utilisé wxFFile sans soucis



Cordialement



FredCL
Commenter la réponse de fredcl
Messages postés
688
Date d'inscription
mercredi 6 avril 2005
Dernière intervention
2 juin 2006
1
0
Merci
Merci bien mais Create() n'est pas membre wxFFILE !!!
comment faire ??


event.Merci();
@+;
ROOT_DIEU Alias satellite34
Commenter la réponse de cs_satellite34
Messages postés
546
Date d'inscription
mardi 26 novembre 2002
Dernière intervention
4 mai 2007
1
0
Merci
T'aurais pas oublié le close() par hasard ?

car c'est comme ça que wxTextFile fonctionne !
Commenter la réponse de MoDDiB
Messages postés
688
Date d'inscription
mercredi 6 avril 2005
Dernière intervention
2 juin 2006
1
0
Merci
oui j' avais pas mis ca;
erf ca en résoud pas mon pb;pas d'erreurs, mais rien s'ecrit;

if (dlg_save->ShowModal() == wxOK)
{
file = new wxFile();
if (file->Create(f_name, true, -1)==false)
{
wxMessageBox("Create n' a pas marché", _T("Infos"), wxOK | wxICON_INFORMATION | wxCENTRE, this);
return;
}
if (file->Open(f_name, wxFile::read_write , -1)==false)
{
wxMessageBox("Open n' a pas marché", _T("Infos"), wxOK | wxICON_INFORMATION | wxCENTRE, this);
return;
}
if (file->Write(f_write, wxConvUTF8)==false)
{
wxMessageBox("Write n' a pas marché", _T("Infos"), wxOK | wxICON_INFORMATION | wxCENTRE, this);
return;
}
if (file->Close()==false)
{
wxMessageBox("Close n' a pas marché", _T("Infos"), wxOK | wxICON_INFORMATION | wxCENTRE, this);
return;
}
}
return;
}


event.Merci();
@+;
ROOT_DIEU Alias satellite34
Commenter la réponse de cs_satellite34

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.