來自:
讀取乙個檔案,類似
ip=192.168.1.8
netmask=255.255.255.0
格式的檔案,並對檔案進行解析,得到其key和value,可以讀取相應key的value值,也可以得到配置相應的value;
typedefstruct
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...