我在windows 64位操作系统下,读写ini文件,存放于系统盘的%temp%目录下,但是老师崩溃的。
WritePrivateProfileString("Section1", "SecondKey","By golly, it works!",%temp%目录);
我查看msdn,说是要RegCreateKeyEx创建注册表,然后要RegSetValueEx,但是我不知道怎么把自己%temp%目录设置进去啊????
http://msdn.microsoft.com/en-us/library/ms725501%28VS.85%29.aspx
可以使用GetTempPath函数得到%temp%类似的结果。
瞎扯吧。INI文件和注册表没有关系。你MSDN看错地方了吧。
我的是win8 64位系统的,我就是先用GetTempPath获取%temp%目录的,然后写入,就是不行!!!
还有没有哪位高手知道啊..............
INI文件和注册表有什么关系?
如果用WritePrivateProfileString搞不定,直接用打开文件,然后写的方式,肯定可以
WritePrivateProfileString崩溃说明你的%temp%是野指针或者不是以0结束的字符串导致Windows读取其内容的时候以致访问越界。
面向Windows 95或者之后版本的Windows的程序应该避免使用INI文件保存设置。可以直接保存到注册表或者磁盘文件。