请问如何用Fortran语言实现在文件中插入内容??

 我来答
funboylx
2014-09-04 · TA获得超过240个赞
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:142万
展开全部
可以读入原始文件中的东西,然后写入新的文件
比如说你的文件名为“aa.dat”,有m行,想在第n行插入
Program a
implicit none
integer :: i,m
character(len=100) :: X
open(1,file='aa.dat')
open(2,ile='aa2.dat')
do i = 1, n
read(1,*)X
write(2,*)X
end do
write(2,*)'你想要插入的语句'
do i = n+1, m
read(1,*)X
write(2,*)X
end do
end
追问
谢谢你,这是一个方法。但是文件内容比较多且复杂,行数未知有没有别的办法?
追答
行数未知可以解决
加个整数count_file,num
count_file=0

open(1,file='aa.dat')
do
read(1,*,iostat=num)
if (num<0) exit
count_file=count_file+1
end do
这样num就是文件的行数了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式