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

cs_satellite34 688 Messages postés mercredi 6 avril 2005Date d'inscription 2 juin 2006 Dernière intervention - 2 sept. 2005 à 22:59 - Dernière réponse : cs_satellite34 688 Messages postés mercredi 6 avril 2005Date d'inscription 2 juin 2006 Dernière intervention
- 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
cs_satellite34 688 Messages postés mercredi 6 avril 2005Date d'inscription 2 juin 2006 Dernière intervention - 4 sept. 2005 à 03:34
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

Merci cs_satellite34 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 99 internautes ce mois-ci

Commenter la réponse de cs_satellite34
vecchio56 6539 Messages postés lundi 16 décembre 2002Date d'inscription 22 août 2010 Dernière intervention - 2 sept. 2005 à 23:44
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
cs_satellite34 688 Messages postés mercredi 6 avril 2005Date d'inscription 2 juin 2006 Dernière intervention - 2 sept. 2005 à 23:59
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
fredcl 547 Messages postés mercredi 8 janvier 2003Date d'inscription 7 octobre 2007 Dernière intervention - 3 sept. 2005 à 12:04
0
Merci
Bonjour,



moi j'ai utilisé wxFFile sans soucis



Cordialement



FredCL
Commenter la réponse de fredcl
cs_satellite34 688 Messages postés mercredi 6 avril 2005Date d'inscription 2 juin 2006 Dernière intervention - 3 sept. 2005 à 13:19
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
MoDDiB 546 Messages postés mardi 26 novembre 2002Date d'inscription 4 mai 2007 Dernière intervention - 3 sept. 2005 à 16:50
0
Merci
T'aurais pas oublié le close() par hasard ?

car c'est comme ça que wxTextFile fonctionne !
Commenter la réponse de MoDDiB
cs_satellite34 688 Messages postés mercredi 6 avril 2005Date d'inscription 2 juin 2006 Dernière intervention - 3 sept. 2005 à 19:01
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.