读写ini文件,64位windows操作系统

我在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文件保存设置。可以直接保存到注册表或者磁盘文件。