導航:首頁 > 操作系統 > linux讀取ini文件

linux讀取ini文件

發布時間:2023-02-26 23:35:53

linuxphp.ini在哪

樓主,你好:
php.ini文件在系統中默認的路徑是『/etc/php.ini
'
如果'php.ini'文件不在'/etc/'目錄下同時自己也不知道該文件在那裡時,可使用'find'命令查找:
例如:find
/
-iname
php.ini
-type
f:此命令是查找根目錄下文件名為'php.ini'的文件
-iname:忽略文件名的大小寫
-type:指明文件的類型,f表示為普通文件(php.ini為普通文件)

❷ INI的文件讀寫

讀取 (_In_LPCTSTRlpAppName,_In_LPCTSTRlpKeyName,_In_LPCTSTRlpDefault,_Out_LPTSTRlpReturnedString,_In_DWORDnSize,_In_LPCTSTRlpFileName);參數說明:
lpAppName (輸入參數)節名
lpKeyName (輸入參數)鍵名
lpDefault (輸入參數)默認值。INI讀取失敗時,得到這個值
lpReturnedString (輸出參數)讀取到的鍵值
nSize (輸入參數)lpReturnedString的緩沖區大小
lpFileName (輸入參數)INI文件的文件路徑
返回值:
讀取到的字元數,不包括末尾的''字元或L''字元。
寫入 (_In_LPCTSTRlpAppName,_In_LPCTSTRlpKeyName,_In_LPCTSTRlpString,_In_LPCTSTRlpFileName);參數說明:
lpAppName (輸入參數)節名
lpKeyName (輸入參數)鍵名
lpString (輸入參數)需要寫入的鍵值
lpFileName (輸入參數)INI文件的文件路徑
返回值:
寫入成功返回非零值,寫入失敗返回零值,可以用GetLastError函數得到錯誤原因。 #!/usr/bin/envpython#-*-coding:UTF-8-*-importConfigParseriniparser=ConfigParser.ConfigParser()#初始化一個INI讀寫類的對象iniparser.read('filename.ini')#讀取INI文件key_value=iniparser.get('section_name_1','key_name')#解析INI文件printkey_value#生成INI文件iniparser.add_section('section_name_2')iniparser.set('section_name_2','key_name','key_value')withopen('filename.ini','w')asinifile: iniparser.write(inifile)#寫入INI文件

❸ linux inl文件怎麼使用

.ini 文件是Initialization File的縮寫,即初始化文件,是windows的系統配置文件所採用的存儲格式,統管windows的各項配置,一般用戶就用windows提供的各項圖形化管理界面就可實現相同的配置了。但在某些情況,還是要直接編輯ini才方便,一般只有很熟悉windows才能去直接編輯。開始時用於WIN3X下面,WIN95用注冊表代替,以及後面的內容表示一個節,相當於注冊表中的鍵。
文件擴展名
配置文件.ini
請注意:所討論的是項目中的配置文件,它是整個項目共用的。所以它要有一個項目使用的文件名,其後綴是.ini。例如:埠配置.ini
格式
INI文件由節、鍵、值組成。

[section]
參數(鍵=值)
name=value

❹ linux解析ini文件

有很多庫都可以直接解析ini配置文件,如

  1. glib ( 即gtk使用的C庫)里的 GKeyFile

  2. Qt 庫的QSettings


而且ini文件本身很簡單的,自己寫一個解析程序也不是很難的。

❺ ini文件的讀取

GetPrivateProfileStringW中的W的意思是寬位元組(就是一個字元佔用兩個位元組),而一般的程序使用的是窄位元組(一個字元佔一個位元組)因此會出現開始的無法轉換類型的錯誤

後邊的錯誤應該是你函數用錯了,具體問題我也不是很清楚,能不能給更詳細的信息,最好能在調試時監視一下內存變數值的變化,這樣會方便找出錯誤。

希望下邊的內容對你有幫助,尤其注意是不是文件路徑不對,或者是GetPrivateProfileString((LPTSTR)"main",(LPTSTR)"ServerIPAddress",NULL,(LPTSTR*)&IP,0,(LPTSTR)init);中的那個0是不是用錯了。個人認為應該是sizeof(IP),而且那個(LPTSTR)init好像也錯了

======================================================

函數返回值為string的長度(long型),而從ini文件獲得的字元串則保留在目的緩沖器中

DWORD GetPrivateProfileString(
LPCTSTR lpAppName, //配置文件的section名
LPCTSTR lpKeyName, //配置文件的key名
LPCTSTR lpDefault,
LPTSTR lpReturnedString,
DWORD nSize,
LPCTSTR lpFileName
);

其中各參數的意義:

前二個參數與 WritePrivateProfileString中的意義一樣.

lpDefault : 如果INI文件中沒有前兩個參數指定的欄位名或鍵名,則將此值賦給變數.

lpReturnedString : 接收INI文件中的值的CString對象,即目的緩存器.

nSize : 目的緩存器的大小.

lpFileName : 是完整的INI文件名.

下面是一個常見的出錯原因:
GetPrivateProfileString怎麼總是讀不出來
--------------------------------------------------------------------------------

*.INI內容
[NETWORK]
ServerIP=100.100.100.53
程序:
main()
{
char ip[16];
DWORD num=0;
num=GetPrivateProfileString("NETWORK","ServerIP,"",
ip,sizeof(ip),
"Server.ini");
cout<<num<<endl<<ip<<endl;
}

--------

num=GetPrivateProfileString("NETWORK","ServerIP,"",
ip,sizeof(ip),
"Server.ini");
Server.ini這個文件放在哪裡的?要放在與應用程序相同的目錄下應該用".\\server.ini"
你看看是不是沒有找到這個INI文件

-----------

VC中調試時,server.ini放在工程目錄中;程序單獨運行時,則需要放在跟exe同一個目錄中。
因為從VC里啟動程序,VC將程序的工作目錄初始化為工程目錄,而不是debug或release目錄本身。

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/AlwaysOnline/archive/2006/04/18/667844.aspx

❻ linux伺服器怎麼找php.ini這個文件在哪裡

linux伺服器怎麼找php.ini文件步驟如下:

1、錄bitvise ftp,連接你的電腦和伺服器。

4、最後那一行是文件路徑,

閱讀全文

與linux讀取ini文件相關的資料

熱點內容
sublime3運行python 瀏覽:184
怎麼把安卓視頻傳到蘋果上面 瀏覽:79
手機拍鬼片用什麼app 瀏覽:640
爬山虎app是干什麼用的 瀏覽:505
有哪些寫給程序員的歌 瀏覽:49
成都市命令 瀏覽:993
建立系列文件夾 瀏覽:983
蘋果開機白屏帶文件夾問號 瀏覽:733
體驗服為什麼伺服器會關閉 瀏覽:41
酒店命令 瀏覽:750
中走絲線切割編程視頻 瀏覽:80
衣服壓縮袋手泵原理 瀏覽:714
通達信編程書籍 瀏覽:981
車用壓縮天然氣瓶閥 瀏覽:971
鞋的程序員 瀏覽:259
車的壓縮比是什麼意思 瀏覽:202
網站源碼怎麼傳到文件夾 瀏覽:914
海南壓縮機在哪裡 瀏覽:491
電腦文件夾清晰的文件結構 瀏覽:839
如何把蘋果手機的app轉到安卓 瀏覽:305