|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
DWORD ReadFileCode(LPSTR file_name)
{
HANDLE hFileRead;
LARGE_INTEGER ReadFileSize;
DWORD dwFileSize;
LONGLONG liTotalRead=0;
BYTE lpFileDataBuffer[32];
hFileRead=CreateFile(file_name,GENERIC_WRITE,FILE_SHARE_READ,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
printf("%d\n",hFileRead);
if(hFileRead==INVALID_HANDLE_VALUE)
printf("文件未找到%d\n",GetLastError());
else if(!GetFileSizeEx(hFileRead,&ReadFileSize))
printf("获取文件大小失败\n");
else
printf("文件大小为%d",ReadFileSize.QuadPart);
while(TRUE)
{
DWORD i;
if(!ReadFile(hFileRead,lpFileDataBuffer,32,&dwFileSize,NULL))
{
printf("读文件错误\n");
break;
}
printf("读取的字节数为%d",dwFileSize);
for(i=0;i<dwFileSize;i++)
{
printf("0x%x",lpFileDataBuffer[i]);
}
printf("\n");
liTotalRead+=dwFileSize;
if(liTotalRead==ReadFileSize.QuadPart)
{
printf("读取结束\n");
break;
}
CloseHandle(hFileRead);
return 0;
}
}
int main()
{
//LPSTR szfiledata="这是一个列子\n";
//SaveDataToFile("D:\\test.txt",szfiledata,lstrlen(szfiledata));
ReadFileCode("D;\\111.txt");
return 0;
}
|
|