1 文件的创建或打开
  HANDLE CreateFile( LPCTSTR lpFileName,                //文件路径和名称
            DWORD dwDesiredAccess,                 //访问方式,最常用的值是GENERIC_READ,GENERIC_WRITE或两         个:GENERIC_READ|GENERIC_WRITE.
            DWORD dwShareMode,                   //共享模式,FILE_SHARE_DELETE,FILE_SHARE_READ,FILE_SHARE_WRITE
            LPSECURITY_ATTRIBUTES lpSecurityAttributes,      //安全属性,不同身份是否能打开
            DWORD dwCreationDisposition,             //创建方式
            DWORD dwFlagsAndAttributes,           //文件属性,只读或隐藏
            HANDLE hTemplateFile                 //拷贝的文件句柄

            );

2 文件的关闭
  BOOL CloseHandle(HANDLE hObject );        //要关闭的句柄

3 文件的数据写入
  BOOL WriteFile( HANDLE hFile,               //文件句柄
           LPCVOID lpBuffer,             //写入数据的BUFF的地址
           DWORD nNumberOfBytesToWrite,    //写入数据的BUFF的长度
           LPDWORD lpNumberOfBytesWritten,    //返回被写入数据的长度
           LPOVERLAPPED lpOverlapped        //默认NULL

          );

4 文件的数据读取
  BOOL ReadFile( HANDLE hFile,               // 文件句柄
          LPVOID lpBuffer,               //读入数据的BUFF的地址
          DWORD nNumberOfBytesToRead,     //读入数据的BUFF的长度
          LPDWORD lpNumberOfBytesRead,      //返回被读入数据的长度
          LPOVERLAPPED lpOverlapped        //默认NULL

          );

5 获取文件长度
  DWORD GetFileSize( HANDLE hFile,            //文件的句柄
              LPDWORD lpFileSizeHigh        //高32位

            );                   //返回值是低32位
  文件的长度64位 = (低32位, 高32位 )

6 设置文件指针
  DWORD SetFilePointer( HANDLE hFile,             //文件的句柄
              LONG lDistanceToMove,        //偏移量,低32位
              PLONG lpDistanceToMoveHigh,      //偏移量,高
              DWORD dwMoveMethod       //相对位置,FILE_BEGIN,FILE_CURRENT,FILE_END

             );
   返回值是返回偏移量的低32

7 拷贝文件
  BOOL CopyFile( LPCTSTR lpExistingFileName,        //源文件路径
            LPCTSTR lpNewFileName,           //目的文件路径
          BOOL bFailIfExists             //是否覆盖目的同名文件,FALSE为覆盖

          );

8 删除文件
  BOOL DeleteFile(LPCTSTR lpFileName );          //要删除的文件

9 文件的属性
  9.1 GetFileAttributes
    DWORD GetFileAttributes(LPCTSTR lpFileName );      //文件名
     返回值是获取到的文件的属性标示

   9.2 GetFileAttributesEx
    BOOL GetFileAttributesEx(LPCTSTR lpFileName,                //文件名
                  GET_FILEEX_INFO_LEVELS fInfoLevelId,      //获取文件属性信息的级别
                  LPVOID lpFileInformation               //对应级别的数据结构的地址
                  );
   9.3 设置文件属性
    BOOL SetFileAttributes( LPCTSTR lpFileName,                 //文件名 pointer to filename
                 DWORD dwFileAttributes                //属性标示

                 );

10 文件的查找

  1 查找文件

    HANDLE FindFirstFile( LPCTSTR lpFileName,                    //查找的路径
                LPWIN32_FIND_DATA lpFindFileData             //返回查找信息
                 );
      返回值 - 查找句柄
  2 获取查找到的结果
    BOOL FindNextFile( HANDLE hFindFile,                 //查找句柄
              LPWIN32_FIND_DATA lpFindFileData       //返回查找信息
             );
     返回值 - 成功是TRUE
  3 关闭查找
    BOOL FindClose( HANDLE hFindFile           //查找句柄
            );

Win32中文件的操作的更多相关文章

  1. OC中文件的操作

    OC中文件操作,在之前的文章中,已经接触到了文件的创建了,但是那不是很具体和详细,这篇文章我们就来仔细看一下OC中是如何操作文件的: 第一.首先来看一下本身NSString类给我们提供了哪些可以操作文 ...

  2. Perl中文件读取操作

    Perl中文件读取操作 http://blog.csdn.net/yangxuan12580/article/details/51506216

  3. loadrunner中文件的操作

    loadrunner中文件的操作 我们可以使用fopen().fscanf().fprintf().fclose()函数进行文件操作,但是因为LoadRunner不支持FILE数据类型,所以我们需要做 ...

  4. Python中文件的操作

    文件的操作介绍 文件打开的方法 主要有两种: no with 格式:open(file, mode='r', buffering=-1, encoding=None, errors=None, new ...

  5. (C/C++学习)2.C语言中文件流操作基本函数总结

    函数所在头文件:stdio.h 说明:前半部分主要为对各个文件流操作函数的例举,后半部分着重于上机运行分析.文中部分引用自王桂林老师的C/C++课件. 1.FIELE *fopen(const cha ...

  6. c语言中文件相关操作

    一 .首先介绍一下数据文件的类型: 1.二进制文件(映像文件):在内存中以二进制形式存取. 2.文本文件(ascii文件):以ascii码形式存取的文件. 通俗的讲,在Mac下,你把一个文件丢进记事本 ...

  7. C++中文件流操作

    一.C++中流和流操作符 C++中把数据之间的传输操作称为流,流既可以表示数据从内存传送到某个载体或设备中,即输出流,也可以表示数据从某个载体或设备传送到内存缓冲区变量中,即输入流.C++输入输出除了 ...

  8. c语言中文件的操作

    所谓“文件”是指一组相关数据的有序集合.这个数据集有一个名称,叫做文件名.实际上在前面的各章中我们已经多次使用了文件,例如源程序文件.目标文件.可执行文件.库文件 (头文件)等. 文件通常是驻留在外部 ...

  9. Win32中目录的操作

    1 系统和当前目录 1.1 获取Windows目录 UINT GetWindowsDirectory( LPTSTR lpBuffer, //BUFF的地址  UINT uSize    //BUFF ...

随机推荐

  1. MySQL数字类型中的三种常用种类

    数字类型 MySQL数字类型按照我的分类方法分为三类:整数类.小数类和数字类. MySQL数字类型之一我所谓的“数字类” 就是指 DECIMAL 和 NUMERIC,它们是同一种类型.它严格的说不是一 ...

  2. .NET(C#):获取进程的CPU使用状况

    第一个是通过手动的方法来计算CPU使用比例:CPU使用比例 = 在间隔时间内进程的CPU使用时间 除以 计算机逻辑CPU数量. 使用Process类的UserProcessorTime和Privile ...

  3. ubuntu出现有线已连接却无法上网

    或者直接追加到/etc/sysctl.conf 如果遇到“设备未托管”,一般是台式机默认移动ip后禁用网络. 那么修改/etc/NetworkManager/NetworkManager.conf,设 ...

  4. IIS本地部署项目出错

    今天,打开部署在本地IIS的项目发现出错了.报的错,跟没有连接网络一样的.我当时有点懵,过一会儿再静下心来,想想这是什么原因. 第一步,把所有部署的项目,都打开看了一下,方便找出对比. 发现,绑定了I ...

  5. mac管理员密码破解

    方法一:官方解决方法.找出电脑原配的系统盘,找不到就借一张或者刻录一张,重启电脑,启动的时候按C键,选好语言后进入安装的时候,点击“常用工具”,里面有一项是“重设密码”,这时就可以重新设定Mac OS ...

  6. 读懂IL代码(三)

    由于要写毕业论文的缘故,最近比较没有时间写,总是要抽出时间抽出时间.诶,这样的生活比较烦躁. 这一篇主要写委托.类.方法的IL代码,一一来说明. 委托:搞过C#的都应该清楚,委托实际上是一个类.编译器 ...

  7. VC++ 17、18课

    进程间通信的四种方式: 剪贴板 匿名管道 命名管道 邮槽 容器和服务器程序 容器应用程序是可以嵌入或链接对象的应用程序.word就是容器应用程序. 服务器应用程序是创建对象并且当对象呗双击时,可以被启 ...

  8. Windows phone 之Socket

    服务器端: using System; using System.Collections.Generic; using System.Linq; using System.Text; using Sy ...

  9. PHP导出excel信息表格

    //导出表格public function get_exel($fileName,$headArr,$list){//导入PHPExcel类库,因为PHPExcel没有用命名空间,只能import导入 ...

  10. Mysql 数据库表操作

    ☞ 创建表CREATE TABLE `数据库`.`表` ( `id` INT( 11 ) NOT NULL AUTO_INCREMENT COMMENT '注释',`type_name` VARCHA ...