HANDLE stream;
CHAR* buffer;
DWORD readsize;
stream = CreateFile("d:\\test\\2.dat",
GENERIC_READ,
FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
NULL,
NULL
);
buffer = (CHAR*)malloc(sizeof(CHAR) * 50);
ReadFile(stream, buffer, 50, &readsize, NULL);
for(DWORD i = 0; i < readsize; i++)
{
printf("%d ", buffer[i] & 0xff);
}
printf("\n");
free(buffer);
CloseHandle(stream);
参考资料:
http://msdn.microsoft.com/zh-cn/library/aa914377.aspx
http://www.cppblog.com/yishanhante/articles/19545.html
http://www.cnblogs.com/frogchao/archive/2010/12/07/1899357.html