Juste un dernier truc de finition --> C++, toujours MFC !!!

Juste un dernier truc de finition --> C++, toujours MFC !!! - Programmation

Marsh Posté le 05-06-2001 à 15:42:50    

Hé oui, c encore moi...
En fait, bien que g fait mes adieux a tt le monde, y me reste un problème à résoudre dont la solution, j'en suis sur, est très simple.
Je voudrais écrire une CString dans un fichier, comme je dois faire !?

Reply

Marsh Posté le 05-06-2001 à 15:42:50   

Reply

Marsh Posté le 05-06-2001 à 16:07:38    

Dans un fichier ASCII ou binaire ??

Reply

Marsh Posté le 05-06-2001 à 16:10:56    

t'as plusieurs facons de faire
 

Code :
  1. 1.
  2. FILE *hnd=fopen("monFichier","wb" );
  3. fwrite((LPCSTR)maString,maString.GetLength(),1,hnd);
  4. 2.
  5. CFile file("monFichier",CFile::modeWrite);
  6. CArchive a(&file,CArchive::store);
  7. a<< maString;
  8. 3.
  9. ofstream out("monFichier",ios:: out);
  10. out<<(LPCSTR)maString;


 
Si j'ai pas ete suffisament clair, demande gentillement, je repondrais  ;)

 

[edit]--Message édité par wpk--[/edit]

Reply

Marsh Posté le 05-06-2001 à 16:11:26    

tgrx a écrit a écrit :

Dans un fichier ASCII ou binaire ??




 
Je connais pas trop ça, mais j'imagine que c un fichier ACSII :je veux que si on ouvre mon fichier de sortie avec NotePad par exemple, ma CString de départ apparaisse comme dans un champ de texte !
sinon, c quoi un fichier binaire (j'imagine, un fichier avec que des 0 et des 1)!? et ça sert à quoi ?

Reply

Marsh Posté le 05-06-2001 à 16:28:56    

El_gringo a écrit a écrit :

 
 
Je connais pas trop ça, mais j'imagine que c un fichier ACSII :je veux que si on ouvre mon fichier de sortie avec NotePad par exemple, ma CString de départ apparaisse comme dans un champ de texte !
sinon, c quoi un fichier binaire (j'imagine, un fichier avec que des 0 et des 1)!? et ça sert à quoi ?




 
Pour une chaine de caractere ca ne change pas grand chose...
 
Un fichier ASCII est un fichier texte que tu peut ouvrir avec un editeur type Notepad... bon il faudrait voir les notions de ASCII/ANSI/Unicode, mais le principe c'est ca...
 
Un fichier binaire est plutot une image memoire...  
 
pour un int valant 65
tu trouvera A en binaire et 65 en ouvrant ton fichier dans un editeur...
 
pour une chaine C la difference serait le 0 terminal
pour une CString ? la taille de la chaine ?

Reply

Marsh Posté le 05-06-2001 à 17:10:41    

wpk a écrit a écrit :

t'as plusieurs facons de faire
 

Code :
  1. 1.
  2. FILE *hnd=fopen("monFichier","wb" );
  3. fwrite((LPCSTR)maString,maString.GetLength(),1,hnd);
  4. 2.
  5. CFile file("monFichier",CFile::modeWrite);
  6. CArchive a(&file,CArchive::store);
  7. a<< maString;
  8. 3.
  9. ofstream out("monFichier",ios:: out);
  10. out<<(LPCSTR)maString;


 
Si j'ai pas ete suffisament clair, demande gentillement, je repondrais  ;)
 
 




 
C bon, merci, c parfait, en plus tu m'énnumère toutes les méthodes: à l'ancienne, MFC, les classes "normales"
C génial, Ciao, merci encore !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed