当用ini读取的方法去读取系统目录下的win.ini时
读取或写入
[windows]
load=myapp.exe
都是空白或不能写入
但是当把[windows]改成[window]或[windos]或其他杂七杂八的就可以读取或写入
谁能告诉我这是怎么一回事?有规定不能用[windows] 吗

解决方案 »

  1.   

    我也发现这个问题了,把它复制到另外的目录,就能读取[windows]了
      

  2.   

    怎么可能是权限的问题那没道理除了[WINDOWS]以外的其它都可以读写吧?
      

  3.   

    并不神奇,是你的方法不对。如下一组 Windows API 针对所有普通的 .ini 文件:
    GetPrivateProfileInt
    GetPrivateProfileSection
    GetPrivateProfileSectionNames
    GetPrivateProfileString
    GetPrivateProfileStruct
    WritePrivateProfileSection
    WritePrivateProfileString
    WritePrivateProfileStruct对于 Windows 系统的配置文件如 win.ini 要用如下API才能正确访问:
    GetProfileInt
    GetProfileSection
    GetProfileString
    WriteProfileSection
    WriteProfileString
      

  4.   

    COpyFRee(NULL)的方法是对的,你可以看看api的帮助,主要是ms搞得鬼,win.ini的读写方法跟普通的ini读写方法是不一样的