各位大侠,谁有用过在win2k下使用GetPrivateProfileString/WritePrivateProfileString读写ini文件的例子?
能否提供源代码?
我自己使用了,总是不能读取文件的内容,什么原因?

解决方案 »

  1.   

    是不是在win2k下这些函数不支持阿?高手请进
      

  2.   

    //UNICODE
    ***************************
    ...
    TCHAR filename[MAX_PATH];// Dialog Data
    //{{AFX_DATA(CReadAndWriteDlg)
    enum { IDD = IDD_READANDWRITE_DIALOG };
    CString m_strWrite;
    //}}AFX_DATA
    .....
    *********************************************
    OnInitDialog()
    {
    .....
    ::GetModuleFileName(NULL,filename,MAX_PATH);
    (_tcsrchr(filename,'\\'))[1] = 0;
    wcscat(filename,L"INI");
    try
    {
    ::CreateDirectory(filename,NULL);
    }
    catch(...)
    {}
    wcscat(filename,L"\\test.ini");
    ...........
    }
    ***********************************
    void CReadAndWriteDlg::OnRead() 
    {
    // TODO: Add your control notification handler code here
    TCHAR m_StringStore[MAX_PATH];
    CString str; if(!GetPrivateProfileString(L"title",L"button1",L"",m_StringStore,MAX_PATH,filename))
    {
    AfxMessageBox(L"Ini file not found!");
    return;
    }
    //strcpy(m_strWrite,m_StringStore);
    str = m_StringStore;
        if(str.Find(L"_",0))
    {
    str.Replace(L"_",L" ");
    }
    m_strWrite = str;
    UpdateData(FALSE);

    }**************************************************************void CReadAndWriteDlg::OnWrite() 
    {
    // TODO: Add your control notification handler code here
    CString str;
    if(m_strWrite.IsEmpty())
    {
    return;
    }
    UpdateData();
    str = m_strWrite;
    if(!WritePrivateProfileString(L"TEXT",L"GETTEXT",str,filename))
    {
    AfxMessageBox(L"写入失败!");
    return;
    }
    }
      

  3.   

    INI文件放在系统目录下了吗?
      

  4.   

    楼上的高人,为什么要用UNICODE呢?
    还有ini文件我自己的程序用,干吗要放在系统目录下?
    问题还是没有解决阿?