CreateFile函数用于创建,打开文件,COM端口,设备,服务或控制台,并返回一个句柄。
函数原型:
参数:
lpFileName 要操作的文件名
dwDesiredAccess GENERIC_READ 表示允许对设备进行读访问;如果为 GENERIC_WRITE 表示允许对设备进行写访问(可组合使用);0,表示只允许获取与一个设备有关的信息
dwShareMode FILE_SHARE_READ 表示允许读取共享;FILE_SHARE_WRITE表示允许写入共享
lpSecurityAttributes 指向SECURITY_ATTRIBUTES结构体的指针
dwCreationDisposition CREATE_NEW 表示创建一个新文件;CREATE_ALWAYS 表示如果文件不存在则创建;OPEN_EXISTING 表示打开已存在的文件;OPEN_ALWAYS 表示打开文件,如果不存在则创建并打开;TRUNCATE_EXISTING 表示将文件大小改为0 byte;
dwFlagsAndAttributes FILE_ATTRIBUTE_ARCHIVE 表示标记归档属性;FILE_ATTRIBUTE_COMPRESSED 表示将文件标记为已压缩;FILE_ATTRIBUTE_HIDDEN 表示标记文件为隐藏;FILE_ATTRIBUTE_NORMAL 表示将文件标记为默认属性;FILE_ATTRIBUTE_READONLY 表示标记文件为只读属性;FILE_ATTRIBUTE_SYSTEM 表示标记文件为系统文件;FILE_ATTRIBUTE_ROMMODULE 表示标记文件在ROM中执行;FILE_ATTRIBUTE_TEMPORARY 表示标记文件为临时存储的
hTemplateFile 表示正在创建的文件将使用模板文件的扩展属性
示例代码: