很久沒有用WindowsAPI來讀取INI,在公司寫服務器邏輯需要用到,拿來試了下。
記得很早以前就用過GetPrivateProfile*系的INI讀取函數(shù),有一個問題很煩:ini的文件路徑必須是絕對路徑,否則即便工作路徑是設置正確的,也是無法讀取到ini文件。以前有查過,說是內部搜索路徑的問題。默認是在system32去找。4,5年前的處理方法就是把絕對路徑拿過來和當前路徑組合后傳給GetPrivateProfile*系API。
之后,我自己一直是用自己封裝的文本解析類來讀取ini,很久沒碰這個API,也就沒有路徑煩惱
今天再次碰到,故詢問了下其他人有沒有什么好的方法:
只需要將路徑改為當前路徑標識即可,即:
setting.ini --> ./setting.ini
再次詛咒這個惡心的API