如何用文件打开按钮打开一个ini文件并将其中的内容载入到对话框的相应控件中,通过文件保存按钮将对话框中的内容保存到ini文件中,请给个示例

解决方案 »

  1.   


    char name[255] = {0};
    GetPrivateProfileString("student", "name", "error", name, 255,
    ".\\test.ini");
    //将name的值改变,从编辑框中取WritePrivateProfileString("student", "name", "error", name, 255,
    ".\\test.ini"
    test.ini内容:[student]
    name=abc
      

  2.   

    要有文件打开对话框用来选择ini文件 也得有文件保存对话框保存到指定目录
      

  3.   

    CFileDialog OpenDlg(TRUE, _T("ini"),_T("*.ini"), OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,_T("Data File(*.ini)|.*ini|")) ;
    if (IDOK == OpenDlg.DoModal()) 
    {
       char name[255] = {0};
       CString address  = OpenDlg.GetPathName() ;
       GetPrivateProfileString("student", "name", "error", name, 255,address);
    }
    CFileDialog SaveDlgdlg(FALSE, _T("ini"),_T("*.ini"), OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,_T("Data File(*.ini)|.*ini|"),NULL) ;
    if (IDOK==SaveDlgdlg.DoModal()) {
        CString address = SaveDlgdlg.GetPathName() ;
        WritePrivateProfileString("student", "name", "error", name, 255,address);
      

  4.   

    谁给看下呀 , 为什么我都设好了 保存ini文件后,ini文件中没有内容,而且读取也没有
      

  5.   

    GetPrivateProfileString 中的ini文件路径用绝对路径,不要用相对,因为你的CFileDialog 会影响当前路径...
      

  6.   

    CString strPath,strValue;
            char ch[256];
    CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,"ptmf|*.ptmf||All file|*.*");
    if(dlg.DoModal()!=IDOK)
    return;
    strPath=dlg.GetPathName();
    GetPrivateProfileString("item","key","",ch,256,strPath);//取出数据
    strValue.Format("%s",ch); WritePrivateProfileString("item","key",strValue,strPath);//写入数据