今天包装Ini文件的读写,出现一个令人困惑的问题:我将C:\windows\system.ini复制到D:的根目录下,添加、修改了几个值,然后使用GetPrivateProfileString函数读取,发现值根本没有变,但是实际文件改变了。我把D:下的system.ini改名为123.Ini,读写就正常了。困惑中……难道GetPrivateProfileString函数中的文件名参数是吃干饭的?!而其他名字的Ini却很正常?还是我得机器有问题????我的机器是Xp+Sp2+Vc 6.0。
posted on 2005-12-14 14:20 孤独的夜 阅读(3210) 评论(6)  编辑 收藏 引用 所属分类: VC Skill
Comments
  • # re: 使用GetPrivateProfile系列函数的困惑
    dabor
    Posted @ 2006-06-08 17:59

    你可能没有指定一个完整的路径名,GetPrivateProfileString 函数就先在 Windows 目录中查找 system.ini 。将最后一个参数指向 "d:\system.ini" 试试。

      回复  更多评论   
  • # re: 使用GetPrivateProfile系列函数的困惑
    孤独的夜
    Posted @ 2006-06-13 17:13
    呵呵,我指定了,这样简单的错误,我还不至于犯。  回复  更多评论   
  • # re: 使用GetPrivateProfile系列函数的困惑
    meng
    Posted @ 2006-07-27 16:23
    估计是win32API的保留字.......  回复  更多评论   
  • # re: 使用GetPrivateProfile系列函数的困惑
    kayak
    Posted @ 2006-08-05 23:40
    遇到几乎完全相同的事情
    GetPrivateProfileString返回值为0,
    可实际上有数据的, 而且Default我也设置了一个串

    同样的代码在另一台只装了SP1的电脑上完全正常
    现在正在卸载SP2,...  回复  更多评论   
  • # re: 使用GetPrivateProfile系列函数的困惑
    拼命发论文
    Posted @ 2006-08-09 21:41
    d:\\system.ini 才正确  回复  更多评论   
  • # re: 使用GetPrivateProfile系列函数的困惑
    拼命发论文
    Posted @ 2006-08-09 21:43
    你可以看看编译信息里面是不是有警告\s不是一个特殊字符,显然原因...  回复  更多评论   
只有注册用户登录后才能发表评论。