- 积分
- 7
- 注册时间
- 2012-10-5
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2013-11-21 21:38:33
|
显示全部楼层
来自 浙江杭州
大概明白了。你有一个数据文件16,保存一些参数。这些参数是不变的,在每个增量步都要读取。
程序运行的时候,读取第一次之后,就移动到数据文件16底部了。所以第二步就报错。
解决办法就是在程序中添加一行rewind命令。让再次读取的时候从文件16开头读取。
=====================
SUBROUTINE UEXTERNALDB(LOP,LRESTART,TIME,DTIME,KSTEP,KINC)
C
INCLUDE 'ABA_PARAM.INC'
C
DIMENSION TIME(2)
COMMON A,B,C,D
C
LOP=0
OPEN(16,FILE='D:\temp\1121\P1.txt')
OPEN(17,FILE='D:\temp\1121\A.TXT')
READ(16,1)A,B,C,D
WRITE(17,1)A,B,C,D
1 FORMAT(4F8.3)
rewind(16)
RETURN
END
==============================
不知道你说的是否是这个意思??
这样运行的话,
输入的数据文件为:
16.3 55.4 78.9 112.4
而输出的 会重复很多次。次数和增量步相同。
=================
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|