Bonjour à tous,
j'ai essayer les deux methodes qui existe dans la fac mais c'est pas parfait!!
bon voila , je m'explique un peu plus:
ça se compile normalement mais lors de l'execution j'ai le message d'erreur "Debug librairie" debug assertion failed!!, et lorsque je fait ignorer j'ai le contenu de mon fichier dans l'edit mais avec des caractères bizard en bas!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 CFile f2 ( m_strConfigFileName, CFile::modeRead | CFile::typeText ); ULONGLONG taille = f2.GetLength(); char *buffer = new char[(int)taille+1]; CString str; UINT nOctetsLu = f2.Read(buffer, (int)taille); str = buffer; m_EditConfig.SetWindowText(str);// j'affiche le str dans un edit f2.Close(); delete buffer;
pour la deuxieme methode :
avec cette methode j'ai pas de message d'erreur mais j'ai toujours des caractères bizard en bas!!
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 HANDLE hFile; hFile = CreateFile( m_strConfigFileName,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL); if (hFile == INVALID_HANDLE_VALUE) return false; DWORD dwSize; dwSize = GetFileSize (hFile, NULL); if (dwSize == INVALID_FILE_SIZE) return false; char *buffer = new char[dwSize+1]; DWORD bLu; ReadFile(hFile,buffer,dwSize,&bLu,NULL); m_EditConfig.SetWindowText(buffer); UpdateData(FALSE); delete buffer;
comment doit on expliquer ça?
Partager