C++技巧(Wince下文件操作API)
Wince中的文件操作使用传统的基于句柄的方法;大测试提示:文件由返回句柄的函数打开;读写函数调用句柄以指示要操作的函数;数据文件中读写的偏移量由系统维护的文件指针指示;当最后一次读写完成后,应用程序通过关闭文件句柄指示操作结束。
Text
创建并打开文件
Handle创建文件(lpctstr lpfilename,
DWORD dwdesireddaccess,
dword dwsharemode,
LP security _ ATTRIBUTE lpSecurityAttribute,
DWORD dwCreationDisposition,
DWORD dwFlagsAndAttribute,
Handle hTemplateFile
);
LP filename-要打开或创建的文件名。文件名应包含完整的指定路径。对于没有路径信息的文件名,系统默认为对象存储库的根目录。
dwdesireccess-指出所需的访问权限。允许的标志是GENERIC_READ,用于请求对文件的读访问,以及GENERIC_WRITE,用于对文件的写访问。要获得对文件的读/写访问权限,必须同时传递两个参数。
dwsharemode-指定可以给予其他进程的访问权限。可以是文件共享读/文件共享写。
lpsecurityattribute-wince忽略此参数并将其设置为NULL。
DWCreationLocation-确定如何打开或创建文件。可以取以下值:
CREATE_NEW创建一个新文件,如果文件存在,函数将失败。
CREATE_ALWAYS创建新文件或截断现有文件。
OPEN_EXISTING仅在文件存在时打开文件。
OPEN _始终打开一个文件,如果该文件不存在,请创建一个。这与CREATE_ALWAYS不同,因为如果文件存在,它不会将文件截断为0字节。
TRUNCATE_EXISTING打开文件并将其截断为0字节。如果文件不存在,函数将失败。
dwflagsandattribute-定义文件的属性标志。Wince允许以下标志:
file _ attribute _ normal的默认属性,该属性将被任何其他属性标志覆盖。
FILE_ATTRIBUTE_READONLY只读属性
FILE_ATTRIBUTE_ARCHIVE存档属性
FILE_ATTRIBUTE_SYSTEM系统属性
FILE_ATTRIBUTE_HIDDEN隐藏的隐藏属性
FILE_FLAG_WRITE_THROUGH对文件的写操作不会存储在内存中
FILE_FLAG_RANDOM_ACCESS向系统表明文件将被随机访问,而不是按顺序访问。
htemplatefile-忽略并设置为0。
0条评论