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:

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;
ç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!!


pour la deuxieme methode :
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;
avec cette methode j'ai pas de message d'erreur mais j'ai toujours des caractères bizard en bas!!

comment doit on expliquer ça?