Bonjour je suis débutant dans l'utilisation de Visual C ++ et personnellement j'utilise Visual C++ Embedded 4.0.
Alors je sais que ce que je cherche est super simple mais la je sature... Car j'arrive vraiment pas à trouver.
Alors je cherche juste à écrire des données dans un fichier txt lorsque j'appuie sur un bouton.
Le code que j'utilise pour le moment est le suivant :
m_codebar est une CString qui contient ici par défaut "CouCou";
Alors tout ce passe super bien, mon fichier est créé mais les données qu'il contient ne sont pas bonne...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 void CScanvilmorinDlg::OnButton() { CStdioFile myFile; CString szMessage1; CTime timeWrite; timeWrite = CTime::GetCurrentTime(); if( !myFile.Open(_T("toto.txt"), CFile::modeCreate | CFile::modeReadWrite | CFile::typeBinary) ) { szMessage1.Format(_T("Erreur")); AfxMessageBox(szMessage1, MB_OK, NULL); } else { szMessage1.Format( _T("Fichier ouvert") ); AfxMessageBox(szMessage1, MB_OK, NULL); myFile.Write(m_codebar,m_codebar.GetLength()); myFile.Close(); } }
En gros j'obtient bien mon fichier toto.txt avec dedans quand je l'ouvre avec MsWord:
Alors le ici j'ai bien le bon nombre de caractère mais bon c'est pas le mot coucou qui est affiché mais un truc bizard ...C[]o[]u[]
Alors par contre si je l'ouvre sous blocnote la je n'ai pas de prob et je vois bien le mot:
Mais j'ai pas la deuxieme partie...Cou
Aidez moi car la je vois pas du tout comment faire . Je pense que ca vient du formatage de CString car quand je remplace m_codebar dans le myFile.write par une chaine "xxxxxxx" la ca marche niquel ...
Merci d'avance
Partager