reborn
驱动小牛
驱动小牛
  • 注册日期2006-07-21
  • 最后登录2007-10-13
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望144点
  • 贡献值0点
  • 好评度143点
  • 原创分0分
  • 专家分0分
阅读:1452回复:1

ZwReadFile问题请教!

楼主#
更多 发布于:2007-07-06 16:52
我用ZwReadFile读一个指定的文件dd.txt,该文件已经存在多条记录(每一条记录都是我按照事先定义的数据结构写进去的),我如何移动指针读出第二条记录呢?
代码如下:
 LARGE_INTEGER  dataofst.QuadPart=0;
Status = ZwReadFile(*FileHandle,
                    NULL,
                    NULL,
                    NULL,
                    &IoStatus,
                    tagfileacl,
                    sizeof(TAGFILEACL),
                    &dataofst,
                    NULL
                    );
    dataofst+=sizeof(TAGFILEACL);
然后再读,就是第二条了,依次类推,这样可以吗?可是我的读第一条是成功的,第二条就失败了,怎么偏移文件读和写的指针阿?
liyunch
驱动小牛
驱动小牛
  • 注册日期2001-06-28
  • 最后登录2014-09-05
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望134点
  • 贡献值0点
  • 好评度94点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-07-08 12:20
怎么失败的呢, 是第二次以后能读出来但不是按结构大小读出来还是其它?如果不能按结构大小读出来就要注意结构体的对齐问题.
游客

返回顶部