{C++ 基础} {C++ 高级} {C#界面,C++核心算法} {设计模式} {C#基础}
IniReader.h
IniReader.cpp
posted on 2006-01-17 14:09 梦在天涯 阅读(6115) 评论(10) 编辑 收藏 引用 所属分类: CPlusPlus 、MFC/QT
虽然可以用,但是不是industry-level的,可以改进的地方有(不要怪我鸡蛋里面挑骨头啊): 1.每次都使用WritePrivateProfileString,GetPrivateProfileString,效率不好,对于大数据量问题很大,如果是简单数据无所谓,这条忽略。 2.返回void?如果失败了,调用者怎么知道? void CIniWriter::WriteString(char* szSection, char* szKey, char* szValue) { WritePrivateProfileString(szSection, szKey, szValue, m_szFileName); } 3.不支持Unicode.如果不需要支持,ignore 4.可移植性不好(直接使用了WINAPI)。如果不需要跨平台,ignore 回复 更多评论
恩,高!学习中! 可不可以在每个section后加一行空行那? 请高手指点! 回复 更多评论
配置文件还是使用xml吧,现在是xml的天下了 回复 更多评论
我觉的也是的,但是我们的头让先用ini,不知道使用起来那个效率更好些啊! 回复 更多评论
xml比ini更规范更通用,而且功能也更强大 至于效率方面,我没有做过具体测试,但个人感觉ini应该比xml的要好一些,xml的解析过程比ini复杂,但现在的解析引擎性能都很不错,性能的问题可以忽略。 xml这么灵活、强大,为什么不用呢,呵呵 如果你用xml,给你推荐一个第三方的解析库,markup,性能很不错,可以尝试一下。 回复 更多评论
楼主说的是ini,和xml有什么关系,就事论事,讨厌那种教育人的口吻 现在谈的不是谁好谁不好的问题,谈的是具体的技术 回复 更多评论
真的很不错,能把自己的总结和经验拿出来给大家共享,肯定是高风亮节的人. 大家畅所欲言也是很好的,值得提倡! 回复 更多评论
GetPrivateProfileString 读出现失败,为什么?如何解决! 回复 更多评论
http://blog.csdn.net/ddddfw888/archive/2010/08/02/5783165.aspx 你可以实现一个跨平台的ini操作类,抛弃微软的相关API. 回复 更多评论
还是很不错的,正需要呢,谢谢了。 回复 更多评论