f14speedking
Messages postés1Date d'inscriptionmardi 26 juin 2012StatutMembreDernière intervention 2 juillet 2012
-
2 juil. 2012 à 17:11
yann_lo_san
Messages postés1137Date d'inscriptionlundi 17 novembre 2003StatutMembreDernière intervention23 janvier 2016
-
3 juil. 2012 à 13:39
Bonjour,
Débutant en programmation c++ mfc sous vc++08, j ’essaie de sauvegarder des données (entier et cstring)en ouvrant une fenêtre "enregistrer sous". Pour cela j'utilise Cfiledialog(true...
(code ci dessous).
Le code marche bien, mais je peut sauvegardé que dans le dossier du programme, pas ailleurs.
Quand je clique sur mon bouton "save" la boite "enregistrer sous" s'ouvre correctement, mais si je veux mettre mon fichier sur le bureau ou dans un dossier , sa sauvegarde mais pas à l'endroit ou j'ai choisi. La sauvegarde est faite dans le dossier du programme.
*Problème dans le code??
Comment faire pour je puisse sauvegardé dans un autre dossier?
j'ai beau cherché sur internet mais j'ai rien trouvé.
f.Open(fileDlg.GetFileName(), CFile::modeCreate | CFile::modeWrite);
CArchive ar(&f, CArchive::store);
ar <<Data;
ar.Close();
}
------------------
De plus j'ai un autre problème concernant le saut de ligne pour l'envoi des données vers un fichier comme bloc note, je me retrouve avec des caractères bizarres.
\r\n ne fonctionne pas pourtant normalement fonctionnable sous Windows et compréhensible pour bloc note d'après se que j'ai put voir sur internet.
*Ceux que j'ai essayé :
ar <<nom<<'\r'<<'\n'<<prenom; //saut de ligne mais présence caractères
ar <<nom<<'\r\n'<<prenom; //marche pas
Avec les guillemet "\r\n" non plus, bref avec la méthode du code en haut, cela règle à peut près le problème.
*Comment faire pour les saut de ligne sur un bloc note?
yann_lo_san
Messages postés1137Date d'inscriptionlundi 17 novembre 2003StatutMembreDernière intervention23 janvier 201626 3 juil. 2012 à 13:39
Salut,
_T("") est une macros permettant d'avoir le bon encodage des chaines de caractères (unicode, multibytes ect...) selon ton paramétrage de projet.
Il faut donc l'utiliser pour TOUTES les chaines littérales sauf si le type char[] est utilisé.