Linux C ini文件工具类

原创 2013年12月05日 14:37:48

代码:initool.c

#include "initool.h"

static FILE *file;
int openini(){
file = fopen(inipath,"r");
if(NULL == file){
fprintf(stderr,"%s\n","can not open the ini file!");
return 0;
}
return 1;
}
char* readini(const char* key,char* value){
char* v = value;
char* k = malloc(strlen(key));
char ch;
int isK = 1;
int i = 0,j = 0;
while((ch = fgetc(file))!=EOF){
if(ch == '\n'){ 
if(strcmp(k,key) == 0) break;
i = 0;
j = 0;
memset(v,0,strlen(v));
memset(k,0,strlen(k));
isK = 1;
continue;
}
if(ch == '='){
 isK = 0;
continue;
}
if(isK){
 *(k+i++) = ch;
}else{
 *(v+j++) = ch;
}
}
free(k);
rewind(file);
return v;
}
int closeini(){
int res = fclose(file);
return res;

}

代码 initool.h

#ifndef _INITOOL_H_
#define _INITOOL_H_
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#define inipath "ssh.ini"
int openini();
char* readini(const char *key,char *value);
int iniclose();
#endif

Linux C语言实现读取ini配置文件

网上收集的代码,亲测可用,代码如下: /* * config.h - declarations/definitions for reading configuration files * ...
  • zeweig
  • zeweig
  • 2014-11-27 13:26:20
  • 1019

linux 下实现对ini文件的读取和写入

  • 2009年09月16日 10:50
  • 2KB
  • 下载

Linux下用C读取INI配置文件

【原文:http://www.linuxidc.com/Linux/2011-12/49100.htm】 在Windows下可以用GetPrivateProfileString或GetPrivate...
  • zhazhiqiang2010
  • zhazhiqiang2010
  • 2014-06-10 10:39:57
  • 1720

用C读取INI配置文件 (可在linux平台上用)

/*c语言实现,可在linux平台上用了,在Windows下可以用GetPrivateProfileString或GetPrivateProfileInt方便读取.ini配置文件内容,但是在Linux...
  • lxh1230119
  • lxh1230119
  • 2012-07-24 17:37:03
  • 9182

C语言实现<读取>和<写入> *.ini文件。

个人觉得没啥问题了。有的话
  • niha1993825jian
  • niha1993825jian
  • 2014-11-13 20:10:48
  • 5358

C语言配置文件解析库——iniparser

C语言配置文件解析库——iniparser前言:在对项目的优化时,发现Linux下没有专门的供给C语言使用的配置文件函数,于是搜索到了iniparser库,可以像那些面向对象语言一样,使用ini文件进...
  • u011192270
  • u011192270
  • 2015-10-22 21:16:49
  • 8915

Linux下读取Ini文件类

Ini文件跨平台简单读写
  • zhouyongku
  • zhouyongku
  • 2015-04-03 17:33:19
  • 6780

Linux C 读取.ini文件

char *GetIniKeyString(char *title, char *key, char *filename) {  FILE *fp;  char szLine[1024];  ...
  • Arthas_lq
  • Arthas_lq
  • 2016-08-23 14:59:59
  • 370

Linux系统下读写ini文件类

  • 2009年12月11日 09:23
  • 7KB
  • 下载

C++ 读取写入INI文件

1、适用于C++项目,适用于Windows和Linux平台,依赖STL标准库。 2、用于C++读取INI文件,写入INI文件,以及查找相应键值对的快速操作。 3、在项目中需要此功能时,只需...
  • normallife
  • normallife
  • 2016-09-25 13:22:48
  • 6008
收藏助手
不良信息举报
您举报文章:Linux C ini文件工具类
举报原因:
原因补充:

(最多只允许输入30个字)