Linux 通用配置檔案conf讀取

2021-10-03 18:32:40 字數 1203 閱讀 3279

linux下通用配置檔案讀取

#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

found = 2;

break;

} else

}} }

fclose( fp );

if( found == 2 )

return(0);

else

return(-1);}

void main()

; getprofilestring("./cli.conf", "cls_server", "ip", ip);

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

}

測試配置檔案如下:

[file_server]

# ### set file_server ip ###

ip=192.1.34.2

[cls_server]

# set cls_server ip

ip = 192.16.31.2

以上配置檔案中使用不同隔離方式與符號,缺陷在於必須使用key=value模式,『key』、『=』、『value』三者缺一不可。

怎麼修改conf配置檔案

文字模式下用vi,按a或i鍵進行編輯,編輯完後按esc,然後輸入 wq 儲存,如不想儲存則輸入 q 執行man vi有更詳細的說明 用vi如上所示,不過我習慣的儲存方法是shift 2次z emacs就直接可以編輯,完了後按f10,有選單選擇的top 在 linux 底下最常使用的文書編輯器為 vi...

Logstash 多個配置檔案(conf)

logstash 多個配置檔案 conf 對於多個配置的處理方法,有多個處理方法 乙個pipeline含有乙個邏輯的資料流,它從input接收資料,並把它們傳入到佇列裡,經過worker的處理,最後輸出到output。這個output可以是elasticsearch或其它。下面針對這兩種情況,來分別...

conf 路徑找不到Scala配置檔案

今天需要引用乙個scala程式的jar包,該scala程式通過滬深 計算出訊號點資訊。我需要將訊號點存入本地db。寫好呼叫scala的service後,在單元測試test中跑沒問題,但是一旦啟動tomcat 在springmvc的 task配置的定時任務中呼叫 或者在 controller中呼叫,就...