先贴上一些自己找到的东西。
api官方文档:www.office-cn.net/t/api/api_content.htm
参考文章:技术文章
下面记录一下自己的心得吧。
在找到的技术文章中,作者用c语言实现了相关操作。而鉴于最近在学习cpp,所以就自己用cpp重写了一下。
用到的windows api
CREATEFILE:
HANDLE WINAPI CreateFile(
_In_ LPCTSTR lpFileName, // 文件名
_In_ DWORD dwDesiredAccess, // 访问方式
_In_ DWORD dwShareMode, // 共享模式
_In_opt_ LPSECURITY_ATTRIBUTES lpSecurityAttributes, // 安全属性
_In_ DWORD dwCreationDisposition,// 创建凡是
_In_ DWORD dwFlagsAndAttributes, // 文件属性
_In_opt_ HANDLE hTemplateFile // 模板文件句柄
);
用来创建一个文件,这里说一下_IN_,我们可以看一下他的定义:
#define _In_
#define _In_opt_
相必到这里大家都该懂了,如同windows api中far 和near的定义一般,这只是一个标识,在宏定义时它被取代成为空格
_IN_表示着输入,而_OPT_是可选的意思。
具体参数:
lpFileName 输入参数
操作对象文件的相对路径或绝对路径。需要注意的就是文件名中的特殊字符,比如空格需要转义等等,还有就是文件名的长度不要超过系统限制(ANSI版 请使用 MAX_PATH 宏)。操作对象文件的相对路径或绝对路径。需要注意的就是文件名中的特殊字符,比如空格需要转义等等,还有就是文件名的长度不要超过系统限制(ANSI版 请使用 MAX_PATH宏)。
dwDesiredAccess 输入参数