文件的类型中有
m_edit01 = 0.0f;
m_check01_compensation = FALSE;
m_check02_correction = FALSE;
m_edit02 = 0.0f;
m_edit03 = 0.0f;
m_edit04 = 0.0f;
m_edit05 = 0.0f;
m_edit06 = 0.0f;
m_edit07 = 0.0f;
m_edit09 = 50;
m_edit0 = 0.0f;
m_comboboxex1 = -1;
m_edit08 = 50;这些类型主要是float int bool
现在需要将数据存到txt中,并且前面需要表明数据的名称,不如保存m_edit01时,需要这样保存“几何  50”,50为m_edit01值,同时也要将数据能够从txt中读取
现在请教啊,急用~~~~~~~~~~~~

解决方案 »

  1.   

    http://www.codeguru.com/cpp/w-p/files/fileio/article.php/c4477
    这里有一个CStringFile类。
    自己在写Txt文件的时候,一行一行的写,然后使用CStringFile类一行一行的读,再结合CString的查找Find等操作来找到对应名称的对应数据。
      

  2.   

    简单的对文件的读写操作,先格式化要保存的数据,然后自己写个函数写入TXT;void CInfoAlterApp::WriteToFile(CString filename,CString ShowStr)
    {
    CFileException e;
    int len;
    if(f.m_pStream==NULL)
    {
    status = f.Open(filename, CFile::modeReadWrite, &e);
    if (!status)
    {
    CreateFile(filename);
    }
    }
    if(f.m_pStream!=NULL)
    {
    len=f.GetLength ();
        f.SeekToEnd();
        CString str1="";
        CTime t = CTime::GetCurrentTime();
    str1.Format("系统时间:%d日--%2.2d:%2.2d:%2.2d",t.GetDay(),t.GetHour(),t.GetMinute(),t.GetSecond());
    str1=str1+"     "+ShowStr;
    str1=str1+"\n";
    f.WriteString(str1);
    }
    }BOOL CInfoAlterApp::CreateFile(CString FileName)
    {
    CFile f;
    CFileException e;
    BOOL b = f.Open(FileName,CFile::modeCreate|CFile::modeReadWrite,&e);
    if (b) f.Close(); 
    return b;
    }