阅读:1452回复:1
ZwReadFile问题请教!
我用ZwReadFile读一个指定的文件dd.txt,该文件已经存在多条记录(每一条记录都是我按照事先定义的数据结构写进去的),我如何移动指针读出第二条记录呢?
代码如下: LARGE_INTEGER dataofst.QuadPart=0; Status = ZwReadFile(*FileHandle, NULL, NULL, NULL, &IoStatus, tagfileacl, sizeof(TAGFILEACL), &dataofst, NULL ); dataofst+=sizeof(TAGFILEACL); 然后再读,就是第二条了,依次类推,这样可以吗?可是我的读第一条是成功的,第二条就失败了,怎么偏移文件读和写的指针阿? |
|
沙发#
发布于:2007-07-08 12:20
怎么失败的呢, 是第二次以后能读出来但不是按结构大小读出来还是其它?如果不能按结构大小读出来就要注意结构体的对齐问题.
|
|