HANDLE CreateFile(
LPCTSTR lpFileName, // 指向文件名的指针
DWORD dwDesiredAccess, //读写模式
DWORD dwShareMode, // 共享模式
LPSECURITY_ATTRIBUTES lpSecurityAttributes, // 安全属性指针
DWORD dwCreationDistribution, // 创建标志
DWORD dwFlagsAndAttributes, // 文件属性
HANDLE hTemplateFile // 文件属性的复制句柄
);
函数CreateFileA 失败返回 INVALID_HANDLE_VALUE 正确返回文件入口地址
作用:可打开和创建文件、管道、邮槽、通信服务、设备以及控制台
HANDLE CreateFileA(
LPCTSTR lpFileName, // String,要打开的文件的名字
DWORD dwDesiredAccess, // 允许对设备进行读写访问;///GENERIC_READ ||GENERIC_WRITE
DWORD dwShareMode, // 共享模式 ///FILE_SHARE_READ
LPSECURITY_ATTRIBUTES lpSecurityAttributes// 指向一个SECURITY_ATTRIBUTES结构的指针,定义了文件的安全特性(如果操作系统支持的) /// 0
DWORD dwCreationDistribution, // 如何创建文件 ///OPEN_EXISTING ||CREATE_ALWAYS,
DWORD dwFlagsAndAttributes, // file attributes ///FILE_ATTRIBUTE_NORMAL
HANDLE hTemplateFile //Long,如果不为零,则指定一个文件句柄。新文件将从这个文件中复制 扩展属性
);
例:
HANDLE fh1=CreateFileA(fname1,
GENERIC_READ,
FILE_SHARE_READ,
0,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
0
);
HANDLE fh2=CreateFileA(fname2,
GENERIC_WRITE,
0,
0,
CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
0
);
DWORD SetFilePointer( //功能:在一个文件中设置当前的读写位置
HANDLE hFile, // Long,系统文件句柄
LONG lDistanceToMove, // Long,字节偏移量
PLONG lpDistanceToMoveHigh, // Long,指定一个长整数变量,其中包含了要使用的一个高双字偏移。可设为零
DWORD dwMoveMethod // Long,下述常数之一
);
dwMoveMethod常数:
FILE_BEGIN = 0 lOffset将新位置设为从文件起始处开始算的起的一个偏移
FILE_CURRENT = 1 lOffset将新位置设为从当前位置开始计算的一个偏移
FILE_END = 2 lOffset将新位置设为从文件尾开始计算的一个偏移
函数返回值 :Long,返回一个新位置,它采用从文件起始处开始算起的一个字节偏移量。
http://www.94ing.com/simple/index.php?t2650.html
http://www.pediy.com/bbshtml/BBS5/pediy50404.htm
posted on 2006-04-26 00:38
天涯追风 阅读(853)
评论(0) 编辑 收藏 引用