我想在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"?
请注意,两个写语句是分开的很重要,因为其间的代码实际上用于生成第二个字符串.
我想读取一个文件中的一行,其中包含三个实数,而不会使指针前进.所以我写道:( TXT是代表我的文件的变量,其值为80)
read(TXT, *, ADVANCE='NO') (numbers(i),i=1,3)
Run Code Online (Sandbox Code Playgroud)
但是,我收到一条错误消息:
"错误#6568:使用ADVANCE,SIZE或EOR说明符无效."
那么我应该如何编写它以使其正确?
谢谢.
我正在编写一段代码,计划通过该代码编写.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 ++和管道来实现相同的代码?