随笔-1  评论-0  文章-4  trackbacks-0
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)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航:   博客园   博客园最新博文   博问   管理