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