SetFilePointer
文件中设置新的读取位置
SetFilePointer - 在一个文件中设置新的读取位置。
定义
VB声明
说明
在一个文件中设置当前的读写位置
返回值
Long,返回一个新位置,它采用从文件起始处开始算起的一个字节偏移量。HFILE_ERROR意味着出错。会设置GetLastError
参数表
参数 类型及说明
hFile Long,系统文件句柄
lDistanceToMove Long,字节偏移量
lpDistanceToMoveHigh Long,指定一个长整数变量,其中包含了要使用的一个高双字偏移。可设为零(将声明变为ByVal),表示只使用lDistanceToMove
原文:A long variable containing a high double word offset to use. May be zero (change declaration to ByVal) to use only lDistanceToMove.
dwMoveMethod Long,下述常数之一
FILE_BEGIN lOffset将新位置设为从文件起始处开始算的起的一个偏移
FILE_CURRENT lOffset将新位置设为从当前位置开始计算的一个偏移
FILE_END lOffset将新位置设为从文件尾开始计算的一个偏移
注解
这个函数与vb的seek语句类似。不要将函数用于通过vb的open命令打开的文件。利用这个函数,可以处理那些长度超过4GB,但小于2^64字节的大型文件
VC声明
说明:移动一个打开文件的指针
实际应用
LARGE_INTEGER li={0}; //记得初始化
li.QuadPart = 12345/*移动的位置*/;
li.LowPart = SetFilePointer(handle,li.LowPart,&li.HighPart,FILE_BEGIN);
//FILE_BEGIN:文件开始位置
//FILE_CURRENT:文件当前位置
//FILE_END:文件结束位置
参考资料
最新修订时间:2024-02-21 16:19
目录
概述
定义
参考资料