相关疑难解决方法(0)

抑制Fortran 95写入语句中的换行符

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

a='some string and '
b='some other string'
write(*,101) a
...
write(*,102) b
...
101 format(a,...)
102 format(a)
Run Code Online (Sandbox Code Playgroud)

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

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

formatting fortran

10
推荐指数
1
解决办法
1万
查看次数

使用自由格式在Fortran中读取未推进的内容

我想读取一个文件中的一行,其中包含三个实数,而不会使指针前进.所以我写道:( TXT是代表我的文件的变量,其值为80)

read(TXT, *, ADVANCE='NO') (numbers(i),i=1,3)
Run Code Online (Sandbox Code Playgroud)

但是,我收到一条错误消息:

"错误#6568:使用ADVANCE,SIZE或EOR说明符无效."

那么我应该如何编写它以使其正确?

谢谢.

file-io fortran fortran77 fortran90

8
推荐指数
1
解决办法
2337
查看次数

如何在Fortran中编写没有换行符的文字?

我正在编写一段代码,计划通过该代码编写.txt一个10x10001矩阵的文件:

do i = 1, 10
    read(1,10) seed !Read a number from file 1
    write(2,20) seed !Write that number in file 2
    do k = 1, 10000 
        seed = mod((a*seed),m)
        R = seed/m
        write(2,20) R !I want all these numbers to be next to the seed, not on new lines
    end do
end do
Run Code Online (Sandbox Code Playgroud)

但是所有R的都写在换行符上。

有没有一种方法可以用空格而不是换行来分隔每个数字,还是应该使用C ++和管道来实现相同的代码?

io fortran

4
推荐指数
1
解决办法
5548
查看次数

标签 统计

fortran ×3

file-io ×1

formatting ×1

fortran77 ×1

fortran90 ×1

io ×1