fortran在一个文件里面输出结果只能为一列吗?怎样才能输出多列呢?
比如我在一个文件里面要输出的格式为:123456但是结果却是:123456应该怎么编程呢?请各位大神指点,谢谢了!...
比如我在一个文件里面要输出的格式为:1 2 3
4 5 6
但是结果却是:1
2
3
4
5
6
应该怎么编程呢?请各位大神指点,谢谢了! 展开
4 5 6
但是结果却是:1
2
3
4
5
6
应该怎么编程呢?请各位大神指点,谢谢了! 展开
1个回答
展开全部
当然可以是多列了。
Open( 12 , File = 文件名 )
write( 12 , * ) 1 , 2 , 3
write( 12 , * ) 4 , 5 , 6
Close( 12 )
Open( 12 , File = 文件名 )
write( 12 , * ) 1 , 2 , 3
write( 12 , * ) 4 , 5 , 6
Close( 12 )
追问
但是我的数据比较多,不可能直接这样一个一个write出来的,我是指怎样编程来把大量的数据写成这种格式,谢谢了
追答
只要在同一个write里,默认就不会换行。比如你要输出每行10个数,那么用一个数组表示。
write( 12 , * ) a( 1 : 10 )
write( 12 , * ) a( 11 : 20 )
或者
Do i = 1 , 100 , 10
write( 12 , * ) a( i : i+9 )
End Do如果你要在多个 write 里写入一行。可以用格式符控制,并增加 advance='no' 表示不换行。
write( 12 , "(i)" , advance = 'no' ) 1 , 2 , 3
write( 12 , "(i)" ) 4 , 5 , 6
那么就会输出 1 2 3 4 5 6
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询