文件ini读取不出来值,GetPrivateProfileString函数

问题描述:
从配置文件ini读取字段,用notepad.exe保存一下,GetPrivateProfileString读取字段就读取不到,错误值是2,文件不存在,实际上文件存在的。
 

GetPrivateProfileString能正确取值的前体条件是:

ini文件的编码格式为ANSI,才能正确读取。


 

 

这个是BOM,不同的编码BOM如下:

1

2

3

4

5

    Bytes      Encoding

----------------------------

    FE FF       UTF16BE

    FF FE       UTF16LE

    EF BB BF    UTF8

实际上,notepad.exe 保存的时候:有文件头信息的选择:

 

如果ini正常读取值,建议用notepad.exe保存的时候,默认ansi编码格式。这样函数的取值,就不会存在问题了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章