我现在有个文本,符合下面几个条件的数值要求替换:
1.随意指定行数(如第10行)该行向上或向下搜索
2.对于该行数向上或向下的所有行中含有字符"ETCH " 的
3.对于符合上述两个条件的行,该行里的数值统一加2这个应该怎么做?

解决方案 »

  1.   

    可以用CStdioFile来实现(取行容易点)每取一行就对该行字符串进行搜索"ETCH ",如果不存在就继续下一行!
    如果存在,则找到“该行里的数值”,得到并增加2,然后再替换这个数值,然后再写进去就可以了!
      

  2.   

    得新建个文件来备份,最后再拷贝回去,这样操作简单些
    至于判断字符串钟是否存在某个子串有很多方法,如CString::Find()
      

  3.   

    可以用CStdioFile来实现(取行容易点)每取一行就对该行字符串进行搜索"ETCH ",如果不存在就继续下一行!
    如果存在,则找到“该行里的数值”,得到并增加2,然后再替换这个数值,然后再写进去就可以了!
    ================================================如何找到"该行里的数值"呢?