一直没解决这个问题:打开一个顺序文件进行写入,写完后,想在文件最前面插入一条记录,用rewind命令回到开头,写入记录后,前面写入的其他内容就都没有了。
不知有没有人解决过此类问题(注:重点是插入,而不是先存入变量中,最后再一起写如)。
下面是统计文件行数并写在文件开头的列子,结果rewind后只有行数,无其他内容。
[Fortran] 纯文本查看 复制代码 open(40,file='out.txt',form="formatted")
open(12, file="in.txt")
line_num=0
do !顺序读取
read(12,*iostat=ioerr) t
if(ioerr/=0)exit
write(40,'(f10.2)')t
line_num=line_num+1
enddo
rewind(40)
write(40,'(i10)')line_num
close(40)
close(12)
|