Symbian OS应用开发 文件和目录
2010-05-31 19:48:00 来源:WEB开发网----------------------------------
_LIT(KSpec,"A:file1");
_LIT(KRelated,"c:\path1\related.xxx");
TParse fp;
fp.Set(KSpec,&KRelated,NULL);
----------------------------------
上面操作的结果就是A:path1file1.xxx
提示:当我们需要提取指定路径的某些必要信息时,就需要我们使用TParse类来操作这个路径,从而达到目的,在处理路径时,这个类会经常使用!!
操作文件夹:
指定一个绝对路径
比如:指定_LIT(KBitmapFolder, "c:\nokia\Images\Pictures\");
这个路径就可以代表手机存储图片文件的文件夹。
这种方式简单易用,而且在大多数nokia的手机上,往往路径都是一定的,所以这种方式是完全可行的。但是为了增强程序的可移植性,还是不要用绝对路径的好。因为我们有了第二种方法:
PathInfo类:
我们可以通过这个类获取当前设备的存储器路径。
例如:
根目录:
PathInfo::PhoneMemoryRootPath()
存储图片文件目录:
PathInfo::ImagesPath()
存储安装SIS文件目录:
PathInfo::InstallsPath()
存储声音文件目录:
PathInfo::SoundsPath()
如果想要定位MMC卡这种外加的存储器应该这样:
#include
TFileName path = PathInfo::MemoryCardRootPath();
这种方式的效果更好,但是PathInfo这个类是在S60 2.0平台的,Symbian 6.1也就是S60 1.0平台却用不了!大家可以选择使用。
因为我们这篇文章涉及到的文件主要是图片和声音,因此只需要使用PathInfo::ImagesPath()和PathInfo::SoundsPath()来获得相应文件夹的地址。随后我们也就可以通过这个地址来操作相应的文件了。
操作文件:
Symbian OS下去操作文件主要是通过枚举所有特定文件夹下的文件以及查找指定的文件来完成的。
枚举某个文件夹下的文件:
-----------------------------------
TBuf<50> path,tpath;
TBuf<256> filename;
RFs iSessionRFs;
CDir* dirList;
// Number, name and file size
更多精彩
赞助商链接