linux讀取配置檔案 C語言版

2021-06-25 13:02:10 字數 1285 閱讀 6277

kvconf.h

#define keyvallen 256

/* 刪除左邊的空格 */

char * l_trim(char * szoutput, const char *szinput);

/* 刪除右邊的空格 */

char *r_trim(char *szoutput, const char *szinput);

/* 刪除兩邊的空格 */

char * a_trim(char * szoutput, const char * szinput);

kvconf.c

#include #include #include #include #include #include #include "kvconf.h"

/* 刪除左邊的空格 */

char * l_trim(char * szoutput, const char *szinput)

return strcpy(szoutput, szinput);

}/* 刪除右邊的空格 */

char *r_trim(char *szoutput, const char *szinput)

*(++p) = '\0';

return szoutput;

}/* 刪除兩邊的空格 */

char * a_trim(char * szoutput, const char * szinput)

*(++p) = '\0';

return szoutput;

} fseek( fp, 0, seek_set );

while( !feof(fp) && fgets( buf_i, keyvallen, fp )!=null )

} else if( found == 1 ) else if ( buf[0] == '[' ) else

found = 2;

break;

} else }}

}fclose( fp );

if( found == 2 )

return(0);

else

return(-1);

}int main()

配置檔案例子如下:

cls.conf

[cls_server]

#配置檔案等號左右可以有空格也可以沒有

ip=192.16.31.2

C語言讀取配置檔案

配置檔案 a.txt 1 2 3 ip sadf ip 192.168.246.22 dns 218.85.157.99 讀取規則 1 以 開頭的為注釋,不讀取 2 空行也不讀取 3 兩邊可以有空格 這裡先講下要用到的知識點 1 斷言的使用 assert 巨集用法 注意 assert是巨集,而不是函...

C 讀取配置檔案

1 首先引入標頭檔案 include 2 獲取應用程式的當前路徑 char buf 1000 getcurrentdirectory 1000,buf 得到當前工作路徑3 獲取配置檔案的路徑 char path 1024 definesysconfig config.ini sprintf path...

C 讀取配置檔案

1 利用系統介面,讀取ini配置檔案,詳情可查詢msdn。這裡做簡單宣告 宣告讀ini檔案的api函式 dllimport kernel32 private static extern int getprivateprofilestring string section,string key,str...