Jack-Ma 发表于 2019-10-31 16:42:48

请教各位老哥,Fortran能不能按行读取txt文件(按行写入TXT)

小弟新入行,最近一直被这个问题困扰,test.txt是一个3行的数据,那么我能不能再第四行写入数据?当我读取test.txt中的数据时,能不能只读取第3行的数据?

li913 发表于 2019-10-31 20:04:29

1、可以在第四行写入数据,open中加入position='append', 打开文件后,可直接在末尾追加内容;
open(10,file='a.txt',position='append')
write(10,*) a,b,c
2、要读取第n行数据,可以先用循环读取(跳过)前n-1行(空read语句,比如 read(10,*)),然后再读取你想要的。
do i=1,n-1
read(10,*)
end do
read(10,*) a,b,c

Jack-Ma 发表于 2019-10-31 23:02:16

li913 发表于 2019-10-31 20:04
1、可以在第四行写入数据,open中加入position='append', 打开文件后,可直接在末尾追加内容;
open(10,fil ...

谢谢老哥
页: [1]
查看完整版本: 请教各位老哥,Fortran能不能按行读取txt文件(按行写入TXT)