是用CFile类来读取吗?想读到一个串里,读一行匹配一次,怎么做呢~麻烦讲的详细点,谢谢了~

解决方案 »

  1.   

    CString str;
    CStdioFile cf("e:\\1.txt",CFile::modeRead);
    cf.ReadString(str);//读一行
    int i=str.Find("要查找的字符串");//
    cf.ReadString(str);//再读下一行
    ...
      

  2.   

    用CStdioFile要比CFile在处理文本文件时方便一些,如楼上正解。
      

  3.   

    请问不是文本文件格式可以用CStdioFile处理吗?还是要先转换成文本文件呢?如果我知道要查找的关键字在第几行,不想一行一行去查找该怎么做呢~,谢谢指教~~~~
      

  4.   

    如果是顺序存储的文件,我告诉你  没办法!!若是随机的,用文件头指针+offset //偏移量;
      

  5.   

    顺序存储时:      int line = 你知道的那一行;
          for(i = 0;i < line;i++)
              cf.ReadString(str);//读一行,但不匹配
          str = "";          //清空;
          cf.ReadString(str);//这回就用吧!
      

  6.   

    如果有一行里有FILENAME =L71121037_03820021015_B61.FSTFILENAME =L72121037_03820021015_B62.FST,里面有2个FILENAME =这样的关键字,怎么办呢~~我要提取里面的文件名L71121037_03820021015_B61.FST和L72121037_03820021015_B62.FST,我才学VC,很多都不会的~,麻烦各位了~
      

  7.   

    写个函数:
        扫描读取的字符串,寻找 FILENAME =字符串,找到后,读取一个字符,连接到一个字符串的后面,知道读取的字符为‘.’为止。
        redo……