Symbian中的文件操作
2010-06-03 16:14:00 来源:WEB开发网其实这方面的操作相对于Symbian的某些其他部分来说还是跟其他平台比较类似的,并无太大的不同。从最赃始的Standard C中的FILE结构到C++中的stream,再到目前的各种各样的流行的语言、脚本什么的,对文件的操作无非是打开一个用字符串指定文件名的文件,给出打开方式(Binary or Text, Read or Write),然后获得“文件对象”,你可以当作这个文件的实例或者句柄什么的(Instance or Handle),知道意思就行了,反正就是这么一回事;p?_?_在我们目前的面向对象程序中,如果要对文件进行读取或者写入等操作,无非就是调用在这个文件对象各种过程,比如写入,读取,Seek,之类的,等到用完了文件再用Close之类的过程关闭它以释放资源。这个就是我们编成的时候大致的操作文件的抽象描述。Symbian在这方面与其他平台并无太大差别。
下面结合Code说说具体的操作:
上面说了Symbian在文件操作方面与其他平台差别不大,但是全无差别也是不可能的。因为Symbian系统是为资源受限设备设计的,这一点我相信大家都听得耳朵起糨子了-_-,所以他的文件资源也是由系统管理的,我们要通过建立FileServer来与系统的文件服务通信,以建立客户端--服务器模式来访问文件。说了那么玄,其实很简单地,也就是说我们在纯粹的使用文件部分的时候,之前要Connet一下FileServer,之后要Close一下FileServer,就这么简单。如:
[Copy to clipboard]CODE:
RFs fs;
User::LeaveIfError(fs.Connect());
/*
* Your File Manipulatating Code Here...
*/
fs.Close();
我的Code其实并不好,如果是Symbian老手,我相信即使是简单的fs.Connect();也会有随后马上进行的CleanupStack类的操作,只是我目前还不熟悉,不敢妄自误导大众~~
下面的就是文件了,我们在Symbian中使用的比较“低级”或者说“底层”的赃始文件对象是通过RFile类来实现的,大家只要参考一下 DeveloperLibrary的这个部分就清楚了,位置是:(Developer Library >> API Reference >> C++ API reference >> File Server Client Side >> RFile)
下面给两个例子,来说明一下文件的打开,关闭,读,写,Seek等操作。
[Copy to clipboard]CODE:
RFs fs;
User::LeaveIfError(fs.Connect());
RFile file
更多精彩
赞助商链接