Bonjour,
J'essaye de lire dans un fichier texte. le fichier est lu mais à l'affichage du buffer je ne comprend pas ce qu'il se passe:
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
DWORD LoadBufferFromFile(LPCTSTR  datafilename, char ** buffer){
	HANDLE hFile; 
	DWORD dwSize;
	DWORD bLu;

	hFile = CreateFile(datafilename,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
	dwSize = GetFileSize (hFile, NULL);
	
	*buffer = (char *) malloc(sizeof(char)* dwSize);	
	ReadFile(hFile,*buffer,dwSize,&bLu,NULL);
	if(bLu!=0){
		printf("%u read from %s\n", bLu, datafilename);
		printf("Loaded data:\n %s",buffer)
	}else{
		printf("Error reading %s",datafilename);
		printf("Error code : %lu \n",GetLastError());
	}

	CloseHandle(hFile);
	return dwSize;
}
ensuite lorsque je fait un printf("Loaded data:\n %s",buffer); je retrouve bien le contenu du fichier mais avec des caractères en plus:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
//contenu du fichier "Hello Word!"
11 read from d:\tmp\toto.txt
Loaded data:
 hello word!²²²²½½½½½½½½■
Est ce que quelqu'un peu m'expliquer ce qu'il se passe ???
Merci