linux下配置檔案的讀寫

2021-06-27 14:49:48 字數 1532 閱讀 2944

來自:

讀取乙個檔案,類似

ip=192.168.1.8

netmask=255.255.255.0

格式的檔案,並對檔案進行解析,得到其key和value,可以讀取相應key的value值,也可以得到配置相應的value;

typedef 

struct

item_t item;

/**去除字串右端空格 */

char

*strtrimr(

char

*pstr)

/**去除字串左端空格 */

char

*strtriml(

char

*pstr)

/**去除字串兩端空格 */

char

*strtrim(

char

*pstr)

/**從配置檔案的一行讀出key或value,返回item指標

*line--從配置檔案讀出的一行 */

intget_item_from_line(

char

*line,

outitem

*item)

else

if(p[0]

=='#'

)else

return0;

//查詢成功

}int

file_to_items(

const

char

*file,

outitem

*items,

outint

*num)

else

if(p[0]

=='#'

)else}(

*num) =i;

fclose(fp);

return0;

}/**讀取value */

intread_conf_value(

const

char

*key,

outchar

*value,

const

char

*file)

}return0;

//成功

}int

write_conf_value(

const

char

*key,

char

*value,

const

char

*file)

}//更新配置檔案,應該有備份,下面的操作會將檔案內容清除

file

*fp;

fp =fopen(file, "w

");if(fp

==null)

return1;

i=0;

for(i=0

;i<

num;i++)

fclose(fp);

//清除工作

/*i=0;

for(i=0;i*/

return0;

}

linux下讀寫本地配置檔案

以windows下ini配置檔案為模板。檔案內容舉例,screen attr real width 1280 real height 720 virtual width 1280 virtual height 720 disp resolution值參考 1 720p,2 1080p,3 1440 ...

linux 配置檔案讀寫解析

有時我們自己寫linux下配置檔案,需要手動解析,然後使得程式可以配置的 類似於以下格式 conf sample configuration fileip 192.16.31.2 position centered直接上 解析 標頭檔案ccl.h ifndef cll kvconf h define...

讀寫配置檔案

windows作業系統專門為此提供了6個api函式來對配置設定檔案進行讀 寫 getprivateprofileint 從私有初始化檔案獲取整型數值 getprivateprofilestring 從私有初始化檔案獲取字串型值 getprofileint 從win.ini 獲取整數值 getprof...