可以通过API函数GetPrivateProfileString和WritePrivateProfileString等进行配置文件的访问工作,当然你如果想通过CFile类来进行访问也是可以的。

解决方案 »

  1.   

    注意,请务必使用纯API函数方可访问ini文件.如果你使用CWinApp的成员函数(也有类似API的名字的函数),那么会将信息存放入注册表.顺便说一句,Win98/NT上的应用程序的日志最好还是放在注册表中,而不要使用ini文件.(我个人认为使用ini的是非绿色软件).
      

  2.   

    leonfu说的不错,不过我个人认为使用注册表的是非绿色软件,使用ini什么也不影响,而且不怕重新安装系统。
      

  3.   

    用GetPrivateProfileString和WritePrivateProfileString可以指定ini文件的路径。
    也可以用 GetProfileString, GetProfileInt等但ini要在系统目录下
      

  4.   

    最好把.INI放在可执行的文件的目录中并独立拥有与其它应用程序不用的目录,当INI不在就应新建一个,这样你的程序可以拷贝使用,不在WINDOWS下放文件,删除目录也不会在注册表里留下垃圾项.TCHAR AppFullPath[MAX_PATH+1],AppFileName[MAX_PATH+1];
    GetModuleFileName(NULL,AppFullPath,MAX_PATH);
    GetFileTitle(AppFullPath,AppFileName,MAX_PATH);
    CString cstJustPath = AppFullPath;
    while(cstJustPath.Right(1)!=_T("\\"))
    {
       int len = cstJustPath.GetLength();
       cstJustPath.Delete(len,1);
    }
    cstJustPath+="YourApp.INI";//就是正确的INI路径
    //读
    //请先#define YOURVALUEMAXLEN 255
    TCHAR Value[YOURVALUEMAXLEN]
    GetPrivateProfileSection("YOUR SECTION",Value,YOURVALUEMAXLEN,cstJustPath);
    //modify Value & do other things 
    //写
    WritePrivateProfileSection("YOUR SECTION",Value,cstJustPath);