在#include<windows.h>、#include<winnt.h>的头文件里

HANDLE CreateFile(LPCTSTR lpFileName, // 要打开的文件名
                  DWORD dwDesiredAccess, // 文件的操作属性
                  DWORD dwShareMode, // 文件共享属性
                  LPSECURITY_ATTRIBUTES lpSecurityAttributes,// 文件安全特性
                  DWORD dwCreationDisposition, //文件操作
                  DWORD dwFlagsAndAttributes, // 文件属性
                  HANDLE hTemplateFile // 如果不为零,则指定一个文件句柄。新文件将从这个文件中复制扩展属性)1、函数是创建或打开对象,并返回一个可访问的句柄

2、参数1:lpFileName String 《---》文件名

   参数2:dwDesiredAccess Long 《---》GENERIC_READ 允许进行读访问

                                       GENERIC_WRITE 允许进行写访问

   参数3:dwShareMode Long 《---》0表示不共享

                                   FILE_SHARE_READ 可对文件进行读共享

                                   FILE_SHARE_WRITE 可对文件进行写共享

   参数4:lpSecurityAttributes 《---》SECURITY_ATTRIBUTES 是结构指针,文件的安全性,一般为NULL

   参数5:dwCreationDisposition Long 《---》CREATE_NEW 文件不存在时,创建文件;否则会报错

                                              CREATE_ALWAYS 创建文件,会改变已经存在的文件

                                              OPEN_EXISTING 文件已经存在,有设备提出要求

                                              OPEN_ALWAYS 如果文件不存在,就创建

                                              TRUNCATE_EXISTING 将现有文件缩短为0长度

   参数6:dwFlagsAndAttributes Long 《---》FILE_ATTRIBUTE_ARCHIVE 标记归档属性

                                            FILE_ATTRIBUTE_COMPRESSED 将文件标记为压缩,或在目录中的默认压缩方式

                                            FILE_ATTRIBUTE_NORMAL 默认属性

                                            FILE_ATTRIBUTE_HIDDEN 隐藏文件或目录

                                            FILE_ATTRIBUTE_READONLY 文件为只读

                                            FILE_ATTRIBUTE_SYSTEM 为系统文件

                                            FILE_FLAG_WRITE_THROUGH 系统不得对文件推迟写操作

                                            FILE_FLAG_OVERLAPPED 允许对文件进行重叠操作

                                            FILE_FLAG_NO_BUFFERING 不允许对文件进行缓冲处理,只能写进磁盘卷的扇区块

                                            FILE_FLAG_RANDOM_ACCESS 针对随机访问对文件缓冲进行优化

                                            FILE_FLAG_SEQUENTIAL_SCAN 针对连续访问对文件缓冲区进行优化

                                            FILE_FLAG_DELETE_ON_CLOSE 关闭上一次文件的句柄,并删除

   参数7:HANDLE hTemplateFile 《---》如果不为零,则指定一个文件句柄。新文件将从这个文件中复制扩展属性

                                             

CreateFile函数相关推荐

  1. 使用CreateFile函数打开COM10及以上串行口

    程序调试时发现,使用CreateFile()打开COM4时正常,打开COM10时却总是失败.这两个端口均为虚拟COM口,通过蓝牙仿真串口完成数据收发,除了命名不同外,本质上并无任何不同. 而MSDN上 ...

  2. 频繁通过win32api的createfile函数打开文件句柄导致内存泄漏

    1.通过win32的createfile.writefile函数打开写入文件 void WriteLogThread(void* lpParameter) {LPLogData pData = (LP ...

  3. CreateFile 函数详解

    HANDLE CreateFile( LPCTSTR lpFileName, //指向文件名的指针 DWORD dwDesiredAccess, //访问模式(写/读) DWORD dwShareMo ...

  4. 转:CreateFile函数详解

    看到了一个讲CreateFile函数的文章,详细而精炼,转过来收藏了. 出处:http://www.cppblog.com/yishanhante/articles/19545.html Create ...

  5. CreateFile函数详解

    文章目录 CreateFile CreateFile Parametes 返回值 lpFileName dwDesiredAccess dwShareMode lpSecurityAttributes ...

  6. CreateFile 函数详细解析

    前言:     在Windows编程中CreateFile函数是用得非常多的,由于它的参数比较多比较复杂,在使用的时候容易出现问题,在学习了MSDN的官方文档后打算将其原文翻译出来,以供参考,如有错误 ...

  7. Windows API一日一练(53)CreateFile函数

    在软件的需求里,把有用的数据保存起来是非常重要的功能.比如每天的股票行情数据需要保存起来,以便生成K线图.比如游戏客户端的LOG需要保存起,以便客户端出错时可以把LOG发送回来分析它出错的原因.比如银 ...

  8. c语言createfile函数,c ++ CreateFile函数错误[关闭](c++ CreateFile function error [closed])

    c ++ CreateFile函数错误[关闭](c++ CreateFile function error [closed]) 我想使用函数CreateFile来创建一个文件,但有些东西是错的,我不知 ...

  9. 串口之CreateFile 函数详解

    HANDLE CreateFile( LPCTSTR lpFileName, //指向文件名的指针 DWORD dwDesiredAccess, //访问模式(写/读) DWORD dwShareMo ...

  10. 详解CreateFile函数

    CreateFile函数可以用来打开许多设备,如:文件.目录.逻辑磁盘驱动器.物理磁盘驱动器.串口.并口.邮件槽.命名管道等:  HANDLE  CreateFile(PCTSTR  pszName, ...

最新文章

  1. linux 删除大量文件
  2. 梅赛德斯奔驰即将为Apple Watch推出应用
  3. VTK:可视化之WindowSize
  4. mysql5.7导出数据报错The MySQL server is running with the --secure-file-priv option so it cannot execute
  5. Git——跟踪或取消跟踪文件
  6. HTML5边玩边学(9):俄罗斯方块就是这么简单 之 数据模型篇
  7. [算法设计题]输出三角形图形
  8. sap 导出系统所有的单位_导出SAP系统表结构及数据供HANA使用
  9. Django:静态文件staticfiles
  10. java发送接收组播(多播)数据包(UDP包)
  11. 开源大数据:Alluxio 云原生数据编排
  12. oracle定时清理回收站,电脑设置定时清理回收站的操作方法
  13. java5、java6、java7、java8的新特性
  14. c盘空间太小怎么办 c盘如何扩展分区
  15. Asp.net教师管理系统
  16. 华为云平台 IP SAN 存储配置
  17. 武学大陆-为啥要学IT绝世武功
  18. Unity颜色转换(HtmlString和Color)
  19. 企业邮箱登录入口,邮箱登陆登录入口有哪些?
  20. 【ZYNQ】 cache解决问题

热门文章

  1. 用黄金分割法(Golden Section Search Method)求函数最大值的python程序
  2. android几个串口设备,Android 设备上实现串口的移植
  3. 英雄联盟大师预测赛方案分享-模型融合
  4. php 99乘法表总结
  5. 表白弹药库 - 这是我为你写的散文诗(结尾附源码)
  6. 【组合数学 dp[i][j] = a*dp[i, j-1] + b*dp[i-1,j]+c 求 dp[n][n]】Gym - 101480F Frightful Formula
  7. xmind文件在线查看,编辑,保存,读取
  8. 前端学习——认识svg和png格式图片
  9. 任务七 ,八 管理rpm软件包与压缩包
  10. 使用Jenkins配置SpringBoot的自动化构建