zoukankan      html  css  js  c++  java
  • Win32 文件操作的几个API

    1.创建文件

    HANDLE  CreateFile( LPCTSTR lpName, DWORD dwAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes,

                   DWORD dwCreate,DWORD dwArttrAndflags,HANDLE hTemplateFile)

    第一个参数:文件的名称;第二个参数:文件的读写属性,其中:GENERIC_READ和GENERIC_WRITE分别表示读写;第三个参数:共享属性;第四个参数:指向SECURITY_ATTRIBUTES,可以设为NULL;第五个参数:指定新建文件的同名文件存在是的处理,CREATE_NEW(若存在同名的文件,创建失败),CREATE_ALWAYS(若存在同名的文件,覆盖之),OPEN_EXISTING(若存在同名的文件,打开之,否则失败),OPEN_ALWAYS(若存在同名的文件,打开之,不存在着创建新文件);第六个参数:这个表示文件的属性和参数,这个选项就多了;第七个参数:通常为NULL

    2.文件的读取

    BOOL ReadFile( HANDLE hFile , LPVOID lpBuffer , DWORD NumberofBytestoRead , LPWORD lpNumberofBytestoRead , LPOVERLAPPED lpOverlapped)

    hFile:文件句柄;lpBuffer:结束数据缓冲区;NumberofBytestoRead和lpNumberofBytestoRead分别表示预设的文件读取长度和实际的文件读取长度;lpOverlapped通常为NULL

    3.写文件

    BOOL WriteFile( HANDLE hFile , LPVOID lpBuffer , DWORD NumberofBytestoRead , LPWORD lpNumberofBytestoRead , LPOVERLAPPED lpOverlapped)

    参数的意思与ReadFile类似

    4.复制文件

    BOOL CopyFile( LPCSTSTR lpScrFileName , LPSTCSTR lpDesFileName , BOOL  bFlag)

    前两个分别表示源文件和目标文件,第三个表示当目标文件存在时的处理,FASLE表示覆盖目标文件

    5.移动文件

    BOOL MoveFile(LPCSTSTR lpScrFileName , LPSTCSTR lpDesFileName)

    BOOL MoveFileEx(LPCSTSTR lpScrFileName , LPSTCSTR lpDesFileName, BOOL  bFlag)

    6.删除文件

    BOOL DeleteFile( LPCSTSTR lpFileName )

  • 相关阅读:
    AJAX 方式
    Qt程序设计——txt文本中获取字符串的问题
    二、Cocos2dx中Android部分的c++和java实现相互调用(高级篇)
    Android项目 手机安全卫士(代码最全,注释最详细)之五 splash动画效果
    Navigator 对象
    Dreamweaver中打开CodeSmith文件
    IOS开发:xcode5版本引发的问题
    Ubuntu 13.04 小米2S连接Eclipse真机调试
    Java面试题之四
    c++基础 之 面向对象特征一 : 继承
  • 原文地址:https://www.cnblogs.com/luzhiw/p/3657550.html
Copyright © 2011-2022 走看看