Fortran Coder

标题: fortran 写出数据时覆写和追加得出的数据不一样 [打印本页]

作者: 龙石人    时间: 2020-9-13 10:16
标题: fortran 写出数据时覆写和追加得出的数据不一样
本帖最后由 龙石人 于 2020-9-13 10:27 编辑

小白,碰到一个覆写数据时,数据跟自己定义的对不上的问题,麻烦各位前辈帮帮忙。具体如下:
       我写了一个abaqus子程序,里面有一段代码想实现每调用一次程序,就会将新数据覆盖原数据,保存到txt。但是此时数据对不上自己定义的。
       另外,如果是追加数据,得到的数据跟自己定义的是一致的。
不知道问题出现在哪,以下是代码和结果,希望各位提一下建议,谢谢!


作者: 风平老涡    时间: 2020-9-13 11:25
请显示 ABA_PARAM.INC 内容。
作者: 龙石人    时间: 2020-9-13 11:32
风平老涡 发表于 2020-9-13 11:25
请显示 ABA_PARAM.INC 内容。

不是很明白您说的,要怎么显示呢?
作者: 风平老涡    时间: 2020-9-13 11:39
龙石人 发表于 2020-9-13 11:32
不是很明白您说的,要怎么显示呢?

没有看到整型i,k 的定义,是否在ABA_PARAM,INC中有定义?
作者: 龙石人    时间: 2020-9-13 11:53
风平老涡 发表于 2020-9-13 11:39
没有看到整型i,k 的定义,是否在ABA_PARAM,INC中有定义?

我不知道咋看,就自己写了整型定义 integer i  integer k,但还是出现覆写数据不对的问题。
作者: 风平老涡    时间: 2020-9-13 11:56
加入下列语句:
500 continue
       write(*,*) (cdmg(i), cdmg0(i), i=1,10)
显示的结果是什么?
作者: li913    时间: 2020-9-13 13:37
本帖最后由 li913 于 2020-9-13 13:38 编辑

覆盖输出,只会显示最后一次的结果。每调用一次,增加0.1,如果调用900次,就是这个结果。你可以将return改为stop,看看覆盖输出的结果。





欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2