xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 7KB
    文件類型: .rar
    金幣: 1
    下載: 0 次
    發布日期: 2021-01-07
  • 語言: C/C++
  • 標簽: c??讀寫??ini??

資源簡介

純c讀寫ini配置文件 用c/c++讀寫ini配置文件有不少第三方的開源庫,如iniparser、libini、rwini、UltraLightINIParser等,但都不理想,往往代碼較大、功能較弱、 接口使用不方便。尤其在大小寫處理、前后空格、各種注釋、跨平臺換行符支持、帶引號字符串處理、無section操作、原格式保持等方面存在問題。 現將本人精心制作的ini讀寫程序源碼奉獻給大家,純c編寫,簡潔好用。支持windows和linux。 主要特點: 1、支持;和#注釋符號,支持行尾注釋。 2、支持帶引號'或"成對匹配的字符串,提取時自動去引號。引號中可帶其它引號或;#注釋符。

資源截圖

代碼片段和文件信息

#include?
#include?
#include?
#include?

#define?SIZE_LINE 1024 //每行最大長度
#define?SIZE_FILENAME 256 //文件名最大長度

#define?min(x?y) (x?<=?y)???x?:?y

typedef?enum?_ELineType_?{
????LINE_IDLE //未處理行
LINE_ERROR //錯誤行
LINE_EMPTY //空白行或注釋行
LINE_SECTION //節定義行
LINE_VALUE //值定義行
}?ELineType?;


static?char?gFilename[SIZE_FILENAME];
static?char?*gBuffer;
static?int?gBuflen;


//去除串首尾空格,原串被改寫
static?char?*StrStrip(char?*s)
{
size_t?size;
char?*p1?*p2;

size?=?strlen(s);
if?(!size)
return?s;

p2?=?s?+?size?-?1;

while?((p2?>=?s)?&&?isspace(*p2))
p2?--;
*(p2?+?1)?=?‘\0‘;

p1?=?s;
while?(*p1?&&?isspace(*p1))
p1?++;
if?(s?!=?p1)
memmove(s?p1?p2?-?p1?+?2);
return?s;
}


//不區分大小寫比較字符串
stat

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????????623??2010-10-10?10:10??inirw\config.ini

?????文件??????10250??2010-10-10?10:10??inirw\inirw.c

?????文件???????1582??2010-10-10?10:10??inirw\inirw.h

?????文件????????403??2010-10-10?10:10??inirw\makefile

?????文件???????1165??2010-10-10?10:10??inirw\test.cpp

?????文件????????872??2010-10-10?10:10??inirw\test.sln

?????文件???????4080??2010-10-10?10:10??inirw\test.vcproj

?????目錄??????????0??2010-10-10?10:10??inirw

-----------?---------??----------?-----??----

????????????????18975????????????????????8


評論

共有 條評論