前言
本文介绍windows提供的 打开文件或创建的系统接口-----CreateFile().
开发中,时常有打开文件的需求,日常我们使用的是c++标准库内的ofstream和ifstream来进行文件的创建、读写。但是Windows系统本身也为我们提供了相关的接口。
内容
CreateFime函数原型
HANDLE CreateFile(
LPCTSTR lpFileName, // 文件名或路径
DWORD dwDesiredAccess, // 访问权限
DWORD dwShareMode, // 共享模式
LPSECURITY_ATTRIBUTES lpSecurityAttributes, // 安全属性
DWORD dwCreationDisposition, // 创建方式
DWORD dwFlagsAndAttributes, // 文件属性
HANDLE hTemplateFile // 模板文件句柄
);
参数说明
- lpFileName:要创建或打开的文件名或路径。可以是相对路径、绝对路径或网络路径。支持一些特殊符号,如“.”表示当前目录,“…”表示上级目录。
- dwDesiredAccess:指定对文件的访问权限。常用的值包括
GENERIC_READ
(读取权限)、GENERIC_WRITE
(写入权限)、GENERIC_EXECUTE
(执行权限)和GENERIC_ALL
(所有权限)。 - dwSha