follow my heart...
分类: C/C++
2006-06-06 14:59:19
最近有不少朋友写信问我:“如何才能在VC中读取INI文件呢?有没有什么通用的类或者是API?”。实际上这个问题以前也一直困扰着我,我在VC中也找不到这方面的类或API。虽然听说DELPHI里有,但是我又只用VC,没有办法,只好自己动手写了一个专门用来处理INI文件的类——CIni;
这个类是在去年写的,经过这一年多的实际运用发现效果还算不错,正好最近又有朋友问我这方面的问题,所以我就把它稍微整理了一下,然后作成通用的接口放到网上来给那些需要的朋友们。其实只有两个文件——"Ini.cpp"和"Ini.h",用的时候把这两个文件加入到你自己的工程中,然后在需要读取INI的地方#i nclude "ini.h" 即可使用这个类了,主要有下面4个用法:
int ReadInt(char* index, char* name); // 在[index]下面读名为 "name" 的一个整数
char *ReadText(char* index, char* name); // 在[index]下面读名为 "name" 的一个字符串
bool Write(char* index, char* name, int n); // 在[index]下面写入 "name=n"
bool Write(char* index, char* name, char *str); // 在[index]下面写入 "name=str"
请看下面的例子程序是怎样用的:
下面给出ini.cpp和ini.h的完整源程序。
OK,我想这应该是很简单的吧?你只需要知道上面讲的几个重要的接口函数的用法,就可以存取INI文件的内容了!是不是非常的方便:)其实还有几个更为方便的的用法我没有在这里说,不过你只要看一下源程序就应该知道了,而且这个INI类还会不断的扩展,希望大家能和我一起来完善它。
下载: (含:示例,编译环境VC++6,38K)