|
本帖最后由 liudy02 于 2020-8-22 00:54 编辑
你应该改进你的变量声明方式,而不是在老的格式里纠结
建议在所有文件的开头几行,use语句的后边都加上“implicit none”
关掉所有的默认变量类型,所有变量都必须声明类型
建议定义双精度实数的时候可以这样定义:
integer, parameter :: DP=kind(1.0d0)
real(kind=DP), dimension(10001, 2) :: Fxm, Fym
这样才是现在通用建议的做法
至于你本身的问题嘛,可能和这个无关。
你这应该是在一个函数或者子程序内部?
save语句会让被save的这几个变量在下次调用的时候会使用上一次的值
你save之后,如果你调用过这个函数或者子进程,那么之前iread已经置1了
所以不会重新读数据,也就是数据只读取了一次
而你不save的话,每次调用这个子程序,iread重新置1,就会重新读数据
不过其实问题还是有点奇怪,问题的产生说明你已经读到文件结尾了还在重新读数据
但是你每次读数据完了都close文件了,按理应该会重新从第一行读呀
估计你在程序的其他地方对文件操作了吧。
|
|