RT,我想建立一个txt文件用于储存应用程序的配置信息,求大神直接上源码,要求如下:
读取:在窗口初始化时,判断应用程序目录下是否存在config.txt文件,如果不存在则创建,如果存在则读取文件信息,并将每一行的信息放入字符串数组中。当遇到“/”的时候直接换到下一行写入:当应用程序配置被修改后,在config.txt的指定行写入文本信息

解决方案 »

  1.   

    你应该也能过ini文件保存配置文件, 而且有对应的API ,很方便的
      

  2.   

    GetPrivateProfileString();   GetPrivateProfileInt();   WriteprivateProfileInt(); 读写ini 文件  CWinApp::GetProfileInt()一类的函数 或者 UINT GetPrivateProfileInt( LPCTSTR lpAppName, // section name LPCTSTR lpKeyName, // key name INT nDefault, // return value if key name not found LPCTSTR lpFileName // initialization file name ); 读取指定的配置文件,lpFileName是配置文件名DWORD GetPrivateProfileString( LPCTSTR lpAppName, // 你定义的段 LPCTSTR lpKeyName, // 你的键名 LPCTSTR lpDefault, // 没有键值时的默认值 LPTSTR lpReturnedString, // char buff[xx] DWORD nSize, // xxx LPCTSTR lpFileName // 配置文件路径(完整路径)   );   试试这些函数,网上有使用方法
      

  3.   

    直接操控TXT就是咨询思路啊。
    直接写INI比较好小例子 读取INIBOOL CLoginInDlg::ReadConfigInfo (CString strInitFileName)
    {
    char cStrBuf[256];
    CString strSectionName;
    CString strKeyVal ;
    BOOL bRetValFlag = TRUE;

    UpdateData(TRUE);
    strSectionName.Format ("%s", "USER_SERVER");

    memset (cStrBuf, 0, sizeof(cStrBuf));
    int iCharNum = GetPrivateProfileString (strSectionName, "server", strKeyVal, cStrBuf, 255, strInitFileName); if (iCharNum > 0)
    {
    m_strServer.Format ("%s", cStrBuf);
    }else
    m_strServer = _T("."); //get username
    memset (cStrBuf, 0, sizeof(cStrBuf));
    iCharNum = GetPrivateProfileString (strSectionName, "username", strKeyVal, cStrBuf, 255, strInitFileName);
    if (iCharNum > 0)
    {
    m_strDbUser.Format ("%s", cStrBuf);
    }/*else
    m_strDbUser = _T("sa");*/
    //get password
    memset (cStrBuf, 0, sizeof(cStrBuf)); iCharNum = GetPrivateProfileString (strSectionName, "password", strKeyVal, cStrBuf, 255, strInitFileName);
    if (iCharNum > 0)
    {
    m_strPass.Format ("%s", cStrBuf);
    }/*else
    m_strPass = _T("fvuff520+");*/

    UpdateData(FALSE);
    return bRetValFlag;}
    写INIBOOL CLoginInDlg::WriteConfigInfo (CString strInitFileName)
    { BOOL bflag = TRUE;
    // UpdateData(TRUE);
    CString authtmp;
    authtmp.Format(_T("%d"),m_authority);
    if(m_admin.IsEmpty())
    {
    return TRUE;
    }
    bflag = (WritePrivateProfileString("USER_CONFIG", m_admin, authtmp,strInitFileName)
    && WritePrivateProfileString("USER_SERVER", "server", m_strServer,strInitFileName)
    && WritePrivateProfileString("USER_SERVER", "username", m_strDbUser,strInitFileName)
    && WritePrivateProfileString("USER_SERVER", "password", m_strPass,strInitFileName));// UpdateData(FALSE);
    return bflag;
    }
      

  4.   

    如果简单,可以用Windows API来直接操作INI文件,不过你就需要把你的设置按照INI文件的格式要求写入,读取。
    不然就是自定义文件格式,然后读取文件来解析等
      

  5.   

    用注册表存储也可以,Reg开头的函数