前段时间规范了一下配置文件,准备用ini文件来保存节点信息,比如IP地址,录像路径等信息。
使用WritePrivateProfileString();函数写入节点信息时,如果使用绝对路径是正确的,但是如果想保存在当前路径下,发现写入不成功;
今天在网络上搜索WritePrivateProfileString用法时发现如果要使用相对路径,必须在路径前加".//"
原文说明如下:
1.INI文件的路径必须完整,文件名前面的各级目录必须存在,否则写入不成功,该函数返回 FALSE 值.
2.文件名的路径中必须为 // ,因为在VC++中, // 才表示一个 / .
3.也可将INI文件放在程序所在目录,此时 lpFileName 参数为: ".//student.ini".
4.从网页中粘贴源代码时,最好先粘贴至记事本中,再往VC中粘贴,否则易造成编译错误,开始时我也十分不解,好好的代码怎么就不对呢?后来才找到这个方法.还有一些代码中使用了全角字符如:<,\等,也会造成编译错误.
请看第3条。