小编jme*_*e52的帖子

在fortran90中智能打印整数

几年前,我在简要介绍Fortran77之后,正在学习Fortran90.在Fortran中打印整数时,必须指定要为打印整数保留的空格数.考虑这个程序......

implicit none

integer :: i
i = 123

write(*, '(A, I3, A)')  "'", i, "'"  !3 spaces for output = no padding
write(*, '(A, I5, A)')  "'", i, "'"  !5 is too many, so output is padded
write(*, '(A, I2, A)')  "'", i, "'"  !2 is too few, so output is jibberish
write(*, '(A, I:, A)')  "'", i, "'"  !Default behavior

end program
Run Code Online (Sandbox Code Playgroud)

...生成以下输出.

'123'
'  123'
'**'
'         123'
Run Code Online (Sandbox Code Playgroud)

当我不知道整数中有多少位数时,如何为整数打印分配正确的空间量?

更新:如果您的编译器符合F95,您可以使用I0编辑描述符(即,在上面的示例'(A, I0, A)'中为 …

format fortran fortran90 fortran95

6
推荐指数
1
解决办法
3110
查看次数

fortran 90中的自动宽度整数描述符

我想在 fortran 90 中使用自动整数宽度描述符。我提到了输出格式:gfortran 中的太多空白 这个问题说我可以使用I0F0,0用于“自动”宽度。这是我的示例代码(符合 GNU Fortran 编译器):

PROGRAM MAIN
IMPLICIT NONE

INTEGER :: i
REAL :: j

WRITE (*,*) 'Enter integer'
READ (*,100) i
100 FORMAT (I0)

WRITE (*,*) 'Enter real'
READ (*,110) j
110 FORMAT (F0.0)

WRITE (*,100) 'Integer = ',i
WRITE (*,110) 'Real = ',j

END PROGRAM
Run Code Online (Sandbox Code Playgroud)

存在运行时错误 (unit = 5, file = 'stdin') Fortran runtime error: Positive width required in format

我误解了自动宽度描述符吗?我应该使用什么选项?

fortran gfortran fortran90 fortran95

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

在存储库副本之间传输存储的更改

我有一个仓库的两个副本,每个副本都带着几十藏匿状态的(stash@{0},stash@{1},...).

我需要删除其中一个副本,并且我想将所有隐藏的更改从我要删除的副本传输到我将保留的副本.我想保留关于所有藏匿状态的父母和日期的所有信息,以及索引的状态.

我一直在阅读文档,我找不到任何简单/直接的方法来做到这一点.有可能吗?


更新1:我希望将更改保持为存储状态而不是提交的原因之一是,通过使用--index标志,我可以检索为提交和工作目录中的更改而暂存的更改.如果我创建一个提交,我也将破坏隐藏状态的信息,其中父,索引和工作副本彼此不同.我隐藏的状态通常对应于初步测试工作,这些工作远非可编译,没有准备好承诺,而且目前我没有时间经历数十个整理它们.


更新2:我想我知道如何查看我要备份的信息,例如,

$ git show stash{5}
commit eb5731e828f467dbe9214d0e6a350f33898c1363
Merge: c9608582 1d6cb78d
Author: Author <author@example.com>
Date:   Wed Sep 20 18:54:51 2017 +0100
Run Code Online (Sandbox Code Playgroud)

清楚地产生工作目录状态(commit行)和日期的id,并且Merge:行中的id是父提交id和索引的id.

我不知道的是如何将所有这些信息转移到存储库的第二个副本,作为它的新存储状态.


更新3:澄清:存储库的两个副本已经存储了状态.

git git-stash

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

标签 统计

fortran ×2

fortran90 ×2

fortran95 ×2

format ×1

gfortran ×1

git ×1

git-stash ×1