【问题标题】:Suppressing line breaks in Fortran 95 write statements抑制 Fortran 95 写入语句中的换行符
【发布时间】:2010-10-14 07:14:40
【问题描述】:

我想在 fortran 中写入标准输出而不添加换行符。也就是说,我想做这样的事情:

a='some string and '
b='some other string'
write(*,101) a
...
write(*,102) b
...
101 format(a,...)
102 format(a)

是否可以使用某种格式语句来抑制 101 中的换行符,使得代码在同一输出行上输出“some string and some other string”?

请注意,分开两个 write 语句很重要,因为中间的代码实际上用于生成第二个字符串。

【问题讨论】:

    标签: formatting fortran


    【解决方案1】:

    您可以使用advance='no' 选项:

    a='some string and '
    b='some other string'
    write(*,101,advance='no') a
    ...
    write(*,102) b
    ...
    101 format(a)
    102 format(a)
    

    这将抑制换行。

    【讨论】:

      猜你喜欢
      • 2020-10-08
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 2020-12-12
      • 2021-05-10
      • 2020-04-25
      相关资源
      最近更新 更多