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文件解析工具类

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

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

INI配置文件读写工具类

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

InI文件工具类

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

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

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

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

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

Linux C/C++ 开发工具集锦

Linux C/C++ 开发工具集锦 转自:http://tech.e800.com.cn/articles/2009/721/1248144971714_1.html           ...

Linux C/C++ 内存泄漏检测工具Valgrind

Valgrind是一个GPL的软件,用于Linux(For x86, amd64 and ppc32)程序的内存调试和代码剖析。你可以在它的环境中运行你的程序来监视内存的使用情况,比如C 语言中的ma...

linux c编程:make Makefile工具的使用

最近在linux平台上写C代码,学习了make工具,在此做个小结,备忘,希望对新手有些帮助。 make的命令格式: make [选项] [宏] [目标] -f   指定makef...

Linux C 编程内存泄露检测工具(二):memwatch

Memwatch简介 在三种检测工具当中,设置最简单的算是memwatch,和dmalloc一样,它能检测未释放的内存、同一段内存被释放多次、位址存取错误及不当使用未分配之内存区域。请往http:/...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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