fortran在一个文件里面输出结果只能为一列吗?怎样才能输出多列呢?

比如我在一个文件里面要输出的格式为:123456但是结果却是:123456应该怎么编程呢?请各位大神指点,谢谢了!... 比如我在一个文件里面要输出的格式为:1 2 3
4 5 6
但是结果却是:1
2
3
4
5
6
应该怎么编程呢?请各位大神指点,谢谢了!
展开
 我来答
天河流纹石
2013-12-13 · TA获得超过1.3万个赞
知道大有可为答主
回答量:7624
采纳率:76%
帮助的人:4051万
展开全部
当然可以是多列了。

Open( 12 , File = 文件名 )
write( 12 , * ) 1 , 2 , 3
write( 12 , * ) 4 , 5 , 6
Close( 12 )
追问
但是我的数据比较多,不可能直接这样一个一个write出来的,我是指怎样编程来把大量的数据写成这种格式,谢谢了
追答
  1. 只要在同一个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

  2. 如果你要在多个 write 里写入一行。可以用格式符控制,并增加 advance='no' 表示不换行。
    write( 12 , "(i)" , advance = 'no' ) 1 , 2 , 3
    write( 12 , "(i)" ) 4 , 5 , 6
    那么就会输出 1 2 3 4 5 6

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式