小编Fal*_*ger的帖子

使用自由格式在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 的 do 循环中跳过几次迭代

例如,我想以 2 为增量从 1 循环到 500。但是,对于每 8 个循环,我想跳过接下来的 18 个循环(使 do 变量增加 18)。我怎么做?

我的代码是:

event = 0
do i = 1,500,2
    event = event + 1
    if (event .eq. 8) then
          i = i + 18
          event = 0
    endif
enddo
Run Code Online (Sandbox Code Playgroud)

但是,我收到错误消息:“DO 主体中的 do 变量不应出现在变量定义上下文中”。基本上我不能改变循环中的变量“i”。那么我应该如何编写代码来实现它呢?

谢谢。

fortran loops fortran77 fortran90 do-loops

3
推荐指数
1
解决办法
1901
查看次数

标签 统计

fortran ×2

fortran77 ×2

fortran90 ×2

do-loops ×1

file-io ×1

loops ×1