#include <stdio.h>
#include <windows.h>

//以16进制方式 输出文件内容 (所谓内码)
int frows(HANDLE hFile)
{
	int ret=0;
	DWORD filesize=GetFileSize(hFile,NULL);
	char* buffer=new char[filesize+1];                    // 最后一位为 '/0',C-Style 字符串的结束符。
	DWORD readsize;
	ReadFile(hFile,buffer,filesize,&readsize,NULL);
	int i;
	int j=0;
	for(i=0;i<(int)filesize;i++)
	{
		printf("% 02X ",(unsigned char)buffer[i]);
		j++;
		if(j>15)
		{
			printf("\n");
			j=0;
		}
	}
	return ret;
}
int main()
{
	HANDLE hFile = CreateFile(TEXT("d:\\test.txt"),       //创建文件的名称
		GENERIC_READ,                                     // 读文件
		0,                                                // 不共享读写
		NULL,                                             // 缺省安全属性
		OPEN_EXISTING ,                                   // 文件必须存在
		FILE_ATTRIBUTE_NORMAL,                            // 一般的文件       
		NULL);                                            // 模板文件为空
	if (hFile == INVALID_HANDLE_VALUE) 
	{ 
		OutputDebugString(TEXT("CreateFile fail!\r\n"));
	}
	frows(hFile);
	return 0;
}