文本文件开头有3个字节,EF BB BF ,这3上字节是windows加上的,好像是UTF8的一个标志,如果保存ANSI格式的话,就不会有这3个字节,
我在linux上调试iniparser软件,一直失败,就后发现原来是这个原因。
willow@willow-virtual-machine:~/linux/imx6ull/app/zhanfang$ ./iniexample DevSet.ini
1 line: [AT]
iniparser: syntax error in DevSet.ini (1):
-> [AT]
提示语法错误,但是分析了一上午,也没看出是哪错误,于是我就对比可以正确解析的ini文件与错误的INI文件,我这个DevSet.ini 文件是从windows下直接拷贝过来的,一直没太注意,最后发现其实只有第一行解析错误了,才发现第1行多了这3个字节,
而其它的文件就没有EF BB BF这3个字节,重新把此文件另存为ANSI格式,这3个字节就去掉了,然后使用iiniparser就可以了。
唉,浪费了一上午时间。