winceapi:Wince下文件操作API



Wince中文件操作使用传统基于句柄思路方法;文件通过返回句柄打开;读取和写入被传递句柄以便指出要操作;数据在文件中读取和写入偏移量由系统维护文件指针来指出;最后当读取和写入完成时应用通过关闭文件句柄来表示操作结束

正文

1.1 创建和打开文件

HANDLE CreateFile( LPCTSTR lpFileName,

DWORD dwDesiredAccess,

DWORD dwShareMode,

LPSECURITY_ATTRIBUTE lpSecurityAttribute,

DWORD dwCreationDisposition,

DWORD dwFlagsAndAttribute,

HANDLE hTemplateFile

);

lpFileName---要打开或创建文件名文件名称应包括完全指定路径对于没有路径信息文件名系统默认为在对 象存储库根目录下

dwDesiredAccess---指出所需访问权限允许使用标志是用来请求 对文件进行读取访问GENERIC_READ和对文件进行写入访问GENERIC_WRITE要获取文件读取/写入访问必须同时传递两个参数

dwShareMode---指定了可以给于其他进程访问权限可以为FILE_SHARED_READ/FILE_SHARED_WRITE

lpSecurityAttribute---Wince忽略该参数设为NULL

dwCreationDisposition---确定如何打开或创建文件可取如下值:

CREATE_NEW 创建个新文件如果该文件存在则该将失败

CREATE_ALWAYS 创建个新文件或截断个现有文件

OPEN_EXISTING 仅当文件存在时才打开文件

OPEN_ALWAYS 打开个文件如果该文件不存在就创建个文件这和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
Tags:  javaapi文件 api文件怎么打开 api文件 winceapi

延伸阅读

最新评论

发表评论