Symbian 文件操作总结
1. 文件管理服务器类RFs
symbian系统采用了C/S(客户端/服务器)的架构。对于文件操作,系统有一个文件系统管理的服务器。程序通过联结这个文件管理服务器来进行文件操
作.RFs类是symbian的文件系统类。根据symbian的类命名规则,R类是指向资源的句柄类。RFs是指向文件系统服务器的句柄类。
RFs的功能:
RFs几乎含盖了所有symbian的文件操作
1) 增加、删除、移动和重命名文件
2) 更改、返回文件的属性和目录的所有细节信息,比如文件最后写入时间、文件大小和其他许多文件属性比如:只读、隐藏、存档文件或者是系统文件。
3) 返回文件的全名,有些系统会根据自定义的文件长度规则对文件名进行截断处理。RFs可以返回文件的全长名。
4) 得到文件的列表
5) 维持一个缺省的文件路径
6) 通过TPrase进行上下文相关的解析
7) 对盘、卷的基本操作(格式化、为卷打标签等)
8) 模拟Dos命令
9) 其他不常用功能
这些几乎含盖了OS中文件管理的所用功能。对我们开发文件管理类的应用来说可以通过这个文件服务器句柄类来得到相应的操作。而对于我们一般遇到的,应用程
序中所需要的文件操作,还需要分析RFile类。该类提供了文件操作的方法。在使用该类时,我们必须连接文件服务器, 我们通常采用
[code]RFs:: Connect() [/code]方法
[code]RFs fs;
User::LeaveIfError(fs.Connect());[/code]
关闭文件服务器
[code]RFs:: Close()[/code]方法
[code]fs.Close;[/code]
2 文件操作类RFile
创建和打开一个文件,以及包含所有单个文件的操作
包括
1)文件读、写
2)移动、返回文件指针的位置
3)锁定、解锁文件
4)设置文件属性
在使用该类的所有方法时候,必须保证文件服务器已经联结,使用完毕后要关闭文件服务器。
要注意的问题
我们可能习惯于使用标准c函数的库,在symbian下不提倡使用标准c函数的库,因为它是根据PC设计的。在标准c函数库中对文件的操作有个
fopen函数。当以写方式开一个文件时候,这个当文件不存在时候,就创建一个文件。而symbian下RFile::Open
方法,如果文件不存在的话,就会返回一个错误。其实symbian下的RFile::Replace方法相当于标准c语言的fopen方法,不存在就创
建,如果存在以写方式打开的话,就会把文件覆盖掉。
阅读(1340) | 评论(0) | 转发(0) |