Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8608682
  • 博文数量: 1413
  • 博客积分: 11128
  • 博客等级: 上将
  • 技术积分: 14685
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-13 10:03
个人简介

follow my heart...

文章分类

全部博文(1413)

文章存档

2013年(1)

2012年(5)

2011年(45)

2010年(176)

2009年(148)

2008年(190)

2007年(293)

2006年(555)

分类: 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)

阅读(3044) | 评论(8) | 转发(0) |
给主人留下些什么吧!~~