在#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. vue vue-router vuex element-ui axios 的学习笔记(七)完善登录注册
  2. Oracle 移植 失败,Oracle迁移导致sqlplus报告ora-15180错误信息
  3. mysql记录操作日志
  4. [react] 什么是React.forwardRef?它有什么作用?
  5. 帆软报表插件开发之fine-decision中的AccessProvider扩展
  6. android数据绑定_Android数据绑定高级概念
  7. BZOJ2151 种树
  8. matlab的GUI滤波器设计,基于Matlab GUI的模拟带通滤波器的设计
  9. yaahp使用教程_yaahp(yaahp教程使用视频)
  10. 【Bootstrap】选择折叠项collapse
  11. 大家敏捷,才是真的敏捷——记敏捷培训
  12. python毕业设计项目源码选题(10)电影院售票系统毕业设计毕设作品开题报告开题答辩PPT
  13. 浅谈快速开发平台:突破系统开发边界,赋能企业数字化!
  14. Matlab统计图片中不同颜色小球个数
  15. Word中使用Bibtex4Word快速插入规范的参考文献
  16. pyqt5中QGraphicsView弹出菜单
  17. 汽车网络安全风口渐起,诚迈科技与Trustonic牵手“发力”
  18. 一碗猪油————————特别鲜香的猪油什锦炒饭
  19. 我的物联网项目(二十一) 摇摇车三种消费模式和城市合伙人
  20. linux怎么强制解挂,linux下强制卸载挂接点——umount+Fuser命令详解

热门文章

  1. 【JoJo的摄影笔记】冢中蛊——微单露獠
  2. python的 a,b=b,a+b 和 a=b b=a+b 的区别--斐波那契实例
  3. (ADB)删除Android手机出厂自带应用
  4. DatabaseMetaData查询集群下的库名
  5. pid温度控制c语言程序及仿真,温度控制PID算法的C语言程序实例代码
  6. 电脑C盘快满了有什么影响
  7. 移动硬盘启动的PE系统的制作教程
  8. 论文阅读:Accurate, Large Minibatch SGD: Training ImageNet in 1 Hour
  9. SQL Server触发器
  10. 【附源码】计算机毕业设计JAVA校园食堂订餐系统