CFile && CString en UNICODE
Salut a tous,
J'ai un projet qui doit etre en unicode, embedded visual oblige.
Losque j'ecris dans un CFile, je me retrouve avec des espaces entre chaque caracteres... j'ai bien vu un thread qui parle du meme probleme, mais sa solution maison est rafistolée :p
http://www.developpez.net/forums/vie...ighlight=cfile
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
void SaveCfg(CString FileName, CCPViewerView* pView)
{
// Opening file
CFile* MyFile = new CFile();
MyFile->Open(FileName.GetBuffer(0),CFile::modeWrite|CFile::modeCreate);
CString buffer;
char endl;
endl = '\n';
// Writing connection informations
buffer.Format(_T("Config file"));
MyFile->Write((void*)(buffer.GetBuffer(buffer.GetLength())),buffer.GetLength());
MyFile->Write((void*)(&endl),1);
buffer.Format(_T("%s"),pView->m_Lang);
MyFile->Write((void*)(buffer.GetBuffer(buffer.GetLength())),buffer.GetLength());
MyFile->Write((void*)(&endl),1);
MyFile->Close();
delete MyFile;
} |
Accessoirement, ce qui m'intrigue c'est que l'unicode pose "probleme" a l'ecriture et pas a la lecture qui se passe bien chez moi.
D'avance merci!!