linux下讀取簡單文字配置檔案C程式

2021-06-21 23:48:34 字數 1646 閱讀 3205

//讀取配置檔案**readcfg.c

#include

#include

#include

#include

#include

#define keyvallen 100

/*   刪除左邊的空格   */

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 

free(keyval_o);

keyval_o = null;

}found = 2;

break;

} else }}

}fclose( fp );

if( found == 2 )

return(0);

else

return(-1);

}int main()

;getprofilestring("./cfg.ini", "cls_server", "ip", ip);

printf("%s\n",ip);

memset(ip, 0, sizeof(ip));

getprofilestring("./cfg.ini", "user_info", "user_name", ip);

printf("%s\n",ip);memset(ip, 0, sizeof(ip));

getprofilestring("./cfg.ini", "user_info", "user_passwd", ip);

printf("%s\n",ip);memset(ip, 0, sizeof(ip));

getprofilestring("./cfg.ini", "channel_info", "channel_num", ip);

printf("%s\n",ip);memset(ip, 0, sizeof(ip));

return 0;

配置檔案cfg.ini

[cls_server]

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

ip=192.16.31.2

[user_info]

user_name=tanqw

user_passwd=1234567890

[channel_info]

channel_num=72

web專案在WebLogic下讀取配置檔案的錯誤

在web專案中讀取classes下的配置檔案,使用的是getclassloader getresourceasstream的方法如下 string syncfiledir sync string rulefile syncrule.xml ruleloader.class.getclassloade...

Linux 下 Bash配置檔案讀取

linux安裝時可能要修改的配置檔案 etc profile etc bashrc ubuntu沒有這個檔案,對應地,其有 etc bash.bashrc檔案。我用的是ubuntu系統,所以下面將一律使用 etc bash.bashrc來敘述 bash profile bash login prof...

hadoop讀取文字格式的問題(讀取快取檔案)

定義快取檔案 01 小公尺 02 華為 03 格力 檔名pd.txt driver 裡面新增快取資料夾路徑 job.addcachefile new uri file c gao pd.txt mappdmap new hashmap override protected void setup co...