::金点时空::


怎样在VC++中读取INI文件

  最近有不少朋友写信问我:“如何才能在VC中读取INI文件呢?有没有什么通用的类或者是API?”。实际上这个问题以前也一直困扰着我,我在VC中也找不到这方面的类或API。虽然听说DELPHI里有,但是我又只用VC,没有办法,只好自己动手写了一个专门用来处理INI文件的类——CIni;
  这个类是在去年写的,经过这一年多的实际运用发现效果还算不错,正好最近又有朋友问我这方面的问题,所以我就把它稍微整理了一下,然后作成通用的接口放到网上来给那些需要的朋友们。其实只有两个文件——"Ini.cpp"和"Ini.h",用的时候把这两个文件加入到你自己的工程中,然后在需要读取INI的地方#include "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)

金点时空 (soft)
2001/8/11