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中呼叫,就...