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;
} |
Partager