网站首页
本站精华
免费下载
游客:
注册
|
登录
|
会员
|
搜索
|
帮助
LoveUnix
»
编程开发 & Rational
» Symbian 文件管理,文件操作操作总结
‹‹ 上一主题
|
下一主题 ››
投票
交易
悬赏
活动
打印
|
推荐
|
订阅
|
收藏
标题:
[原创]
Symbian 文件管理,文件操作操作总结
蓝色的忧郁
版主
禁止发言
UID 274
精华
9
积分 635
帖子 1108
活跃指数 54
LU金币 2462 个
LU金条 0 个
阅读权限 210
注册 2003-10-1
来自 南京
#1
大
中
小
使用道具
发表于 2008-5-1 17:07
资料
个人空间
短消息
加为好友
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类。该类提供了文件操作的方法。在使用该类时,我们必须连接文件服务器, 我们通常采用
[Copy to clipboard]
[
-
]
CODE:
RFs:: Connect()
方法
[Copy to clipboard]
[
-
]
CODE:
RFs fs;
User::LeaveIfError(fs.Connect());
关闭文件服务器
[Copy to clipboard]
[
-
]
CODE:
RFs:: Close()
方法
[Copy to clipboard]
[
-
]
CODE:
fs.Close;
关注于c/c++,symbian c++的开发
对UNIX/Linux下的c开发也有兴趣
MSN: lee_vincent83615@hotmail.com
QQ: 3603108
蓝色的忧郁
版主
禁止发言
UID 274
精华
9
积分 635
帖子 1108
活跃指数 54
LU金币 2462 个
LU金条 0 个
阅读权限 210
注册 2003-10-1
来自 南京
#2
大
中
小
使用道具
发表于 2008-5-1 18:26
资料
个人空间
短消息
加为好友
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新生
UID 103871
精华 0
积分 10
帖子 19
活跃指数 2
LU金币 21 个
LU金条 0 个
阅读权限 10
注册 2008-3-17
#3
大
中
小
使用道具
发表于 2008-5-4 08:41
资料
个人空间
短消息
加为好友
了解,了解,Thank you
投票
交易
悬赏
活动
LoveUnix
专项技术区
> AIX -IBM UNIX
> 其他UNIX & Linux
> i5 (AS400) & IBM大机
> PC Server & HPC
> 存储设备
> 备份软件
> 网络 & 安全
> 编程开发 & Rational
> DB2 & Informix
> ORACLE等数据库
> 中间件技术
行业综合区
> 职业咨询 前程无忧
> 培训认证 行业入门
> 行业应用 项目实施
> 产品信息 商务交流
> Free download下载
交流灌水区
> 蓝色太平洋
> 墨香雅韵
> 共建家园
> 博客专区
当前时区 GMT+8, 现在时间是 2008-7-5 06:56
乐悠LoveUnix论坛-京ICP备05005823号
Thanks to
Discuz!
© 2001-2007 Power by
LoveUnix.net
Processed in 0.055850 second(s), 6 queries , Gzip enabled
TOP
清除 Cookies
-
联系我们
-
乐悠LoveUnix
-
Archiver
-
WAP
界面风格
----------
Discuz! 5 Default
新DISCUZ风格
控制面板首页
编辑个人资料
积分交易
公众用户组
好友列表
升级个人空间
基本概况
流量统计
客户软件
发帖量记录
论坛排行
主题排行
发帖排行
积分排行
在线时间
管理团队
管理统计