linux C获取ini配置文件
来源:互联网 发布:淘宝哪家mlb帽子是正品 编辑:程序博客网 时间:2024/06/07 07:38
#include <stdio.h>#include <string.h>#include <stdint.h>#include <memory.h>;int GetCfgItem(char* sFileName, char* sKey, char* sField, char* sValues){ FILE* fp = fopen(sFileName, "rb"); char szBuff[1024]; char szTemp[1024]; memset(szTemp, 0x00, sizeof(szTemp)); sprintf(szTemp, "[%s]", sKey); long lKeyLength = strlen(szTemp); long lFieldLength = strlen(sField); while(!feof(fp)) { memset(szBuff, 0x00, sizeof(szBuff)); fgets(szBuff, sizeof(szBuff), fp); printf("szTempdd=%s\n",szTemp); if (memcmp(szBuff, szTemp, lKeyLength) == 0) { while(!feof(fp)) { memset(szBuff, 0x00, sizeof(szBuff)); fgets(szBuff, sizeof(szBuff), fp); if (szBuff[0] != '[') { if (memcmp(szBuff, sField, lFieldLength) == 0) { sprintf(sValues, "%s", &szBuff[lFieldLength+1]); fclose(fp); return 0; } continue; } else { fclose(fp); return -1;/* 未找到sField*/ break; } } } continue; } fclose(fp); return -2;/*未找到sKey*/}int main(){ char sValues[1024]; memset(sValues, 0x00, sizeof(sValues)); int ret =GetCfgItem("test.ini", "PRIVATE", "HOLD", sValues); printf("values:%s, ret=%d\n", sValues, ret); return 0;}
阅读全文
0 0
- linux C获取ini配置文件
- Linux下用C读取INI配置文件
- Linux C语言实现读取ini配置文件
- Linux下用C读取INI配置文件
- C++ini读写配置文件
- 【C++】读写ini配置文件
- 用C读取INI配置文件
- 用C读取INI配置文件
- 用C读取INI配置文件
- 用C读取INI配置文件
- 用C读取INI配置文件
- linux/windows 读写ini配置文件
- [C/C++]伪读写ini配置文件
- 用C读取INI配置文件 (可在linux平台上用)
- 读取INI配置文件内容(源文件C)
- c语言直接读写ini配置文件
- Linux下MySQL配置文件my.ini位置
- INI配置文件在linux下的读写
- java面向对象OOP
- 使php支持pdo_mysql
- SAD1A3S2D13A2S1D23
- 越多美好
- JetBrains中文乱码解决办法
- linux C获取ini配置文件
- 问题归纳
- Eclipse设置自定义代码块的方法
- UIView中间透明周围半透明(四种方法)
- 【Angular】——双向绑定ngModel实现联动
- 前端涉及的宽高(简单汇总)
- 非root用户安装python第三方模块
- 学生管理系统总结(五)
- 【java EE】JPQL