[Symbian项目进展]对文件存取类的改进
2006-11-19 23:03
381 查看
这两天项目小有进展,所以对以前写的代码重新优化了一下,对规则库文件和系统配置文件的存取类进行了一些优化。
优化点:
1、用函数取文件路径
原来我使用的静态路径,这样有很大的局限性。现在改用
TFileName strFileName = NEikonEnvironment::ApplicationDriveAndPath();
strFileName.Append(KFirewallRuleFileName);
其中黑体函数是取得应用程序所在的路径。
该函数的使用需要包含头文件EikonEnvironment.h,该文件不在系统包含路径中,需要将其和对应的CPP文件从C:\Symbian\8.1a\S60_2nd_FP3\Series60Ex\helperfunctions路径中拷贝到自己的文件目录中。
(实际使用中出现了KERN-EXEC 3的错误,正在调试)
2、用BaflUtils::FileExists(CEikonEnv::Static()->FsSession(), strFileName)判断文件的存在
原来我直接用writer.Replace(iFs, KFirewallRuleFileName, EFileWrite),该函数的特点是不论有没有该文件,都创建新的文件,那么如果文件存在则文件内容被清空,这个有点不太好,所以改之。
优化点:
1、用函数取文件路径
原来我使用的静态路径,这样有很大的局限性。现在改用
TFileName strFileName = NEikonEnvironment::ApplicationDriveAndPath();
strFileName.Append(KFirewallRuleFileName);
其中黑体函数是取得应用程序所在的路径。
该函数的使用需要包含头文件EikonEnvironment.h,该文件不在系统包含路径中,需要将其和对应的CPP文件从C:\Symbian\8.1a\S60_2nd_FP3\Series60Ex\helperfunctions路径中拷贝到自己的文件目录中。
(实际使用中出现了KERN-EXEC 3的错误,正在调试)
2、用BaflUtils::FileExists(CEikonEnv::Static()->FsSession(), strFileName)判断文件的存在
原来我直接用writer.Replace(iFs, KFirewallRuleFileName, EFileWrite),该函数的特点是不论有没有该文件,都创建新的文件,那么如果文件存在则文件内容被清空,这个有点不太好,所以改之。
相关文章推荐
- [Symbian项目进展]对IP地址的存取技巧
- Symbian入门指南-项目文件&命名规范
- [Symbian项目进展]怎样在S60指示面板上画图标,原代码+示意图
- [Symbian项目进展]如果现有的SDK不支持原始套接字,那还真有点难办了。
- [Symbian项目进展]KERN-EXEC 3的错误经历
- [Symbian项目进展]为设置列表的列表项设置值,有点拗口:)
- [Symbian项目进展]防火墙日志模块的开发,附关键代码
- 090823项目进展:学习emule源码2,文件管理类
- 关于项目中属性配置文件的改进
- Symbian项目进展]网络流量曲线图,代码+效果图
- [Symbian项目进展]系统设置搞掂 :) 把相关代码贴出来
- 关于项目中属性配置文件的改进
- 在maven项目结构下对于Resources目录下文件的存取
- Symbian入门指南-项目文件;命名规范
- [Symbian项目进展]完成了规则库的增删改的功能
- [Symbian项目进展]和两个师兄讨论
- [Symbian项目进展]thumb/armi build error, many "undefined reference to" errors.
- 文件存取类的改进
- [Symbian项目进展]网络流量曲线图,代码+效果图
- 在maven项目结构下对于Resources目录下文件的存取