我有一个文件,我要输入一个关键字,这把相关的数据读出来,文件的内容为:
 
cw:4454
cw:88
cw:23
yt:13
yt;23
yt:345
cd:88
cd:7778写一个函数,当参数为cw时就读出
cw:4454
cw:88
cw:23
当参数为yt时就读出
yt:13
yt;23
yt:345
这个问题是菜鸟级的,请各位大哥,帮一下,写详细一点

解决方案 »

  1.   

    我知道是用CStdioFile 但是还是不会用?
      

  2.   

    如果数据比较多的话,考虑用ACCESS数据库吧。
      

  3.   

    cb="cw";
       UpdateData(true);
       CFile myfile;
       CString m_char,m_disp,m_begin,m_end,m_med,m_end_txt;
        m_char = _T(cb);
    myfile.Open"documentb.txt",CFile::modeRead);
    myfile.SeekToBegin();
    myfile.Read(m_disp.GetBufferSetLength(myfile.GetLength()),myfile.GetLength());
    if (!m_char.IsEmpty())
    {
    int index = m_disp.Find(m_char);
    m_disp = m_disp.Right(m_disp.GetLength()-index);
    m_disp = m_disp.Left(16);
    }
    下面的事自己应该会做了吧?要读"yt"时,让cb="yt"....................
    最后值存储在m_disp中,你可以将其转化为字符型的,或别的,反正你现在已经可以引用它了,无论是调用还是显示都行
      

  4.   

    CStdioFile cfRead;
    cfRead.Open("D:\\SS.txt", CFile::modeRead | CFile::shareDenyWrite);
    DWORD dwRead;
    CString buf;
    do
    {
    dwRead = cfRead.ReadString(buf);
    if(buf.Find("cw") > 0 )
    TRACE(buf);
    }while(dwRead > 0);
    cfRead.Close();