配置文件的格式如下:
key1 = value1
key2 = value2
.
.
.
名值对以一个=链接,一条记录以换行符分割
头文件:
#include<stdio.h> #include<stdlib.h> #include <string.h>
函数原型:
void trim(char *strIn, char *strOut);//去除字符串首位空格 void getValue(char * keyAndValue, char * key, char * value); //根据key得到value int writeCFG(const char *filename/*in*/, const char *key/*in*/, const char *value/*in*/); //写入配置文件 void readCFG(const char *filename/*in*/, const char *key/*in*/, const char **value/*out*/); //读取配置文件
函数实现:
1 void trim(char *strIn, char *strOut){ 2 3 char *start, *end, *temp;//定义去除空格后字符串的头尾指针和遍历指针 4 5 temp = strIn; 6 7 while (*temp == ' '){ 8 ++temp; 9 } 10 11 start = temp; //求得头指针 12 13 temp = strIn + strlen(strIn) - 1; //得到原字符串最后一个字符的指针(不是' ') 14 15 while (*temp == ' '){ 16 --temp; 17 } 18 19 end = temp; //求得尾指针 20 21 22 for(strIn = start; strIn <= end; ){ 23 *strOut++ = *strIn++; 24 } 25 26 *strOut = '