本版版主招募中

 
标题: [原创] Symbian 文件管理,文件操作操作总结
蓝色的忧郁
版主
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
禁止发言


UID 274
精华 10
积分 646
帖子 1122
活跃指数 76
LU金币 2676 个
LU金条 0 个
阅读权限 210
注册 2003-10-1
来自 南京
 
发表于 2008-5-1 17:07  资料  个人空间  短消息  加为好友  添加 蓝色的忧郁 为MSN好友 通过MSN和 蓝色的忧郁 交谈 QQ
Symbian 文件管理,文件操作操作总结

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类。该类提供了文件操作的方法。在使用该类时,我们必须连接文件服务器, 我们通常采用

RFs:: Connect()

方法

RFs fs;
User::LeaveIfError(fs.Connect());

关闭文件服务器

RFs:: Close()

方法







关注于c/c++,symbian c++的开发
对UNIX/Linux下的c开发也有兴趣

MSN: lee_vincent83615@hotmail.com
QQ:  3603108
顶部
蓝色的忧郁
版主
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
禁止发言


UID 274
精华 10
积分 646
帖子 1122
活跃指数 76
LU金币 2676 个
LU金条 0 个
阅读权限 210
注册 2003-10-1
来自 南京
 
发表于 2008-5-1 18:26  资料  个人空间  短消息  加为好友  添加 蓝色的忧郁 为MSN好友 通过MSN和 蓝色的忧郁 交谈 QQ
2 文件操作类RFile
创建和打开一个文件,以及包含所有单个文件的操作
包括
1)文件读、写
2)移动、返回文件指针的位置
3)锁定、解锁文件
4)设置文件属性
在使用该类的所有方法时候,必须保证文件服务器已经联结,使用完毕后要关闭文件服务器。

要注意的问题
我们可能习惯于使用标准c函数的库,在symbian下不提倡使用标准c函数的库,因为它是根据PC设计的。在标准c函数库中对文件的操作有个 fopen函数。当以写方式开一个文件时候,这个当文件不存在时候,就创建一个文件。而symbian下RFile::Open 方法,如果文件不存在的话,就会返回一个错误。其实symbian下的RFile::Replace方法相当于标准c语言的fopen方法,不存在就创建,如果存在以写方式打开的话,就会把文件覆盖掉。





关注于c/c++,symbian c++的开发
对UNIX/Linux下的c开发也有兴趣

MSN: lee_vincent83615@hotmail.com
QQ:  3603108
顶部
ww122467532
LU新生
Rank: 1



UID 103871
精华 0
积分 10
帖子 19
活跃指数 2
LU金币 21 个
LU金条 0 个
阅读权限 10
注册 2008-3-17
 
发表于 2008-5-4 08:41  资料  个人空间  短消息  加为好友 
了解,了解,Thank you

顶部
 



当前时区 GMT+8, 现在时间是 2008-10-16 08:19
乐悠LoveUnix论坛-京ICP备05005823号

Thanks to Discuz!  © 2001-2007    Power by LoveUnix.net
Processed in 0.084615 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - 乐悠LoveUnix - Archiver