鱼C论坛

 找回密码
 立即注册
查看: 3524|回复: 2

winapi 求助请看下面的代码,获取句柄不正确,求指点

[复制链接]
发表于 2013-4-7 00:16:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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;
}
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-7 09:36:35 | 显示全部楼层
哪个句柄错了?hFileRead吗?
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-7 19:46:19 | 显示全部楼层
不懂,坐等大神,帮你顶上去
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-4 10:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表