开发环境是VC6.0.主要是从文本文件中找到确定的字符然后把前边的字符放进变量.

解决方案 »

  1.   

    用boost,下面这段代码是取得项目文件中所有工程的名称int CACommands::RegexSplit(LPCTSTR pc,LPCTSTR exp,SplitResults& what)
    {
    boost::regex expression(exp,boost::regbase::normal|boost::regbase::icase);
    return boost::regex_split(std::back_inserter(what), std::string(pc), expression);
    }void CACommands::FindProjectDependency(LPCTSTR pc)
    {
    SplitResults l;
    RegexSplit(pc,"Begin Project Dependency[\\s\\r\\n]+\\s*Project_Dep_Name\\s+([^\\s\\r\\n]*)[\\r\\n\\s]+End Project Dependency",l);
    CString strProjectName;
    CString strProjectContent;
    while(l.size())
    {
    strProjectName.Format("\\%s.dsp",(*l.begin()).c_str());
    if (FindProject(strProjectContent,strProjectName))
    {
    FindProjectDependency(strProjectContent);
    }
    l.pop_front();
    }
    }
      

  2.   

    上面的只是个例子啊,实际用修改一下expression就可以了