2 hysea2006 hysea2006 于 2014.11.26 21:42 提问

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

我在windows 64位操作系统下,读写ini文件,存放于系统盘的%temp%目录下,但是老师崩溃的。
WritePrivateProfileString("Section1", "SecondKey","By golly, it works!",%temp%目录);

我查看msdn,说是要RegCreateKeyEx创建注册表,然后要RegSetValueEx,但是我不知道怎么把自己%temp%目录设置进去啊????

7个回答

devmiao
devmiao   Ds   Rxr 2014.11.26 23:04

可以使用GetTempPath函数得到%temp%类似的结果。

ForestDB
ForestDB   Rxr 2014.11.26 22:08
jiangsheng
jiangsheng   Rxr 2015.01.09 13:08

WritePrivateProfileString崩溃说明你的%temp%是野指针或者不是以0结束的字符串导致Windows读取其内容的时候以致访问越界。
面向Windows 95或者之后版本的Windows的程序应该避免使用INI文件保存设置。可以直接保存到注册表或者磁盘文件。

happyparrot
happyparrot   Ds   Rxr 2014.11.27 08:09

瞎扯吧。INI文件和注册表没有关系。你MSDN看错地方了吧。

hysea2006
hysea2006   2014.11.27 08:26

我的是win8 64位系统的,我就是先用GetTempPath获取%temp%目录的,然后写入,就是不行!!!

hysea2006
hysea2006   2014.11.27 14:50

还有没有哪位高手知道啊..............

lzp_lrp
lzp_lrp   Ds   Rxr 2015.01.09 13:03

INI文件和注册表有什么关系?

如果用WritePrivateProfileString搞不定,直接用打开文件,然后写的方式,肯定可以

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!