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

java ini文件解析工具类

  • 2011年03月03日 19:23
  • 3KB
  • 下载

INI配置文件读写工具类

INI配置文件读写工具类 应该使用“单例”来创建实例,以提高效率 考虑使用Nini或Win32 api调用实现,好处:稳定代码,速度更快 Nini还可以读取配置文件和注册表...

Unity中INI配置文件的操作工具类

Unity中INI配置文件的操作工具类 INI文件格式是某些平台或软件上的配置文件的非正式标准,以节(section)和键(key)构成。下面是对INI文件操作的常见工具类。...

一个java操作ini格式文件的工具类,支持增删查改,不过由于项目所需,只做了针对单行的操作。写得不好求指教。

package com.other; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.Fil...

InI文件工具类

直接上代码理解:ini文件格式;这里以分号开头的都是注释 [section] xxx=valueusing System; using System.Collections.Generic; usin...

工具类(1)--- C C++ 获取指定文件的md5

昨天要用到Md5,一开始搞完一个,但是md5的值会随着文件的位置改变而改变,折腾了好久,下面的代码可以完好实现获取md5的值。提供了16位和32位两种算法。 MyMd5.h #pragma once ...

java 上传文件到Linux服务器 工具类

最近在帮同学做一个音乐推荐系统后台,需要java远程调用Linux服务器,执行深度学习算法,处理由本地上传的文件。查找了相关的资料,利用ftpClient上传文件到服务器。在此贴一下这个助手类(网上很...

兼容Windows 和 Linux 的文件读写工具类

import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import ja...

Linux C内存泄露检测工具

在Linux下些C语言程序,最大的问题就是没有一个好的编程IDE,当然想kdevelop等工具都相当的强大,但我还是习惯使用kdevelop工具,由于没有一个习惯的编程IDE,内存检测也就成了在Lin...

Linux C内存泄露检测工具

内存泄漏检查方法(for Linux) 如果你更想读原始文档, 请参考glibc info的"Allocation Debugging"一章 (执行info libc); glibc提供了一个检查...
  • yuyin86
  • yuyin86
  • 2012年08月19日 11:39
  • 1072
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux C ini文件工具类
举报原因:
原因补充:

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