回 帖 发 新 帖 刷新版面

主题:[讨论]有没有什么办法能对文件进行部分改写?

假如现在有文件A,里面有一些数据如下:


 $BCINP
    ISPARTOF = 'cylinder',
    IBTYP =   21,   21,    5,    5,
    IBDIR =    3,    3,    2,    2,
     JBCS =    1,   31,    1,   31,

 $BCINP
    ISPARTOF = 'box',
    IBTYP =   21,   47,   41,   30,   47,
    IBDIR =    3,   -1,    2,   -2,    1,
     JBCS =    1,   51,    1,    1,    1

现在要对这个文件内容进行更改,添加,最终文件内容如下:


$MESH
   NAME = 'cylinder',
   $END
   IBTYP =   21,   21,    5,    5,

    IBDIR =    3,    3,    2,    2,
     JBCS =    1,   31,    1,   31,


 $MESH
   NAME = 'box',
   $END

    IBTYP =   21,   47,   41,   30,   47,
    IBDIR =    3,   -1,    2,   -2,    1,
     JBCS =    1,   51,    1,    1,    1

打开文件只能用status=‘old’,new肯定不行,replace和unkown都会删除原来的数据。

回复列表 (共2个回复)

沙发


能不能开两个文件:一个读原始文件,一个写新格式的文件。
读一行原始文件,操作一下,然后在新格式文件里写一行呢?

板凳

这倒是个办法~~这样如果文件很大的话,效率会不会差?

我来回复

您尚未登录,请登录后再回复。点此登录或注册