很久没有用WindowsAPI来读取INI,在公司写服务器逻辑需要用到,拿来试了下。
记得很早以前就用过GetPrivateProfile*系的INI读取函数,有一个问题很烦:ini的文件路径必须是绝对路径,否则即便工作路径是设置正确的,也是无法读取到ini文件。以前有查过,说是内部搜索路径的问题。默认是在system32去找。4,5年前的处理方法就是把绝对路径拿过来和当前路径组合后传给GetPrivateProfile*系API。
之后,我自己一直是用自己封装的文本解析类来读取ini,很久没碰这个API,也就没有路径烦恼
今天再次碰到,故询问了下其他人有没有什么好的方法:
只需要将路径改为当前路径标识即可,即:
setting.ini --> ./setting.ini
再次诅咒这个恶心的API