我想读取文本文件的数据。文本文件内容如下:
'sf','hrh','2453','uyij','()&','','','赫赫','','*/',''
我需要把每个单引号中的内容取出来。
各位大哥大姐,可怜可怜我,帮帮我这个初学者吧!

解决方案 »

  1.   

    首先从文件中read一个字符
    CFile  m_CharFile;
    char f;
    int j=0;
    char m[20];  // 存放读到的字符
    m_CharFile.Read(&f,sizeof(char));
    for(int i=0;f!='\n',i++)
    {
          if(f!="'")
             {
              j++;
              m[j]=f;
              }
        m_CharFile.Read(&f,sizeof(char));
    }
      

  2.   

    大哥大姐:我的文本文件是这样的
    'sf','hrh','2453','uyij','()&','','','赫赫','','*/',''
    'kjkgj','hrh','2dg3','uyij','()&','','sdg','h,'','*/',''
    'sf','hrh','2453','uyij','()&','','','赫赫','','*/',''
    'bfg','hrh','2453','utyjj','()&','','','赫赫','','*/',''
    'sf','hrh','2453','uyij','()&','','','gd赫','','*/',''
    'fgh','hrh','2453','uyij','()&','','','赫jk','','*/',''
    'sf','nty','2453','uyij','()&','','','赫赫','','*/',''
    楼上的大哥,你的程序好像只能处理第一行,第一行结束以后怎么处理后边的?
      

  3.   

    结束符改为文本的结束,即for(int i=0;f!=EOF,i++),另外数组可以动态申请
      

  4.   

    CFile  m_CharFile;
    char f;
    int j=0;
    char m[20];  // 存放读到的字符
    m_CharFile.Read(&f,sizeof(char));
    for(int i=0;f!=EOF,,i++)
    {
        m[i]=f;
        m_CharFile.Read(&f,sizeof(char));
    }
    cf.Close();
    AfxMessageBox(m);
    为什么运行会出错,而下面的程序运行正常?我应该如何改?
    int j=0;
    char m[20];  // 存放读到的字符
    m_CharFile.Read(&f,sizeof(char));
    for(int i=0;f!='\n',,i++)
    {
        m[i]=f;
        m_CharFile.Read(&f,sizeof(char));
    }
    cf.Close();
    AfxMessageBox(m);
      

  5.   

    为什么运行会出错,我应该如何改?
    CFile  m_CharFile;
    char f;
    int j=0;
    char m[20];  // 存放读到的字符
    m_CharFile.Read(&f,sizeof(char));
    for(int i=0;f!=EOF,,i++)
    {
        m[i]=f;
        m_CharFile.Read(&f,sizeof(char));
    }
    cf.Close();
    AfxMessageBox(m);