Fortran Coder

标题: simply fortran数据写入出界,dat文件生成 [打印本页]

作者: qqaazz    时间: 2019-7-27 15:32
标题: simply fortran数据写入出界,dat文件生成
程序如下图。用Visual Fortran是可以运行生成dat的,但无改动代码使用SIMPLY FORTRAN就出错了。麻烦大佬帮个忙,谢谢!




3.png (43.88 KB, 下载次数: 171)

3.png

作者: qqaazz    时间: 2019-7-27 16:43
本帖最后由 qqaazz 于 2019-7-27 16:46 编辑

附上整个程序

7.png (15.6 KB, 下载次数: 180)

7.png

作者: vvt    时间: 2019-7-27 19:08
本帖最后由 vvt 于 2019-7-27 19:10 编辑

都不能吧。
你的 recl = 1
但是写入一次3个数据(12字节),不出错才怪呢。
在我的ivf上,会出现
output statement overflows record
这个错误。

作者: qqaazz    时间: 2019-7-28 09:26
vvt 发表于 2019-7-27 19:08
都不能吧。
你的 recl = 1
但是写入一次3个数据(12字节),不出错才怪呢。

好的,谢谢!
因为书上说一般为1或4,加上不是很懂字节的问题,所以试到10就没继续了
作者: vvt    时间: 2019-7-28 15:47
1 或者4,是针对你一次输入一个数据而言的。
你现在一个输出3个数据,当然要变了。

有的编译器用1,代表1个32位(dword)。有的用4,代表32位(4字节)
作者: qqaazz    时间: 2019-7-28 20:42
vvt 发表于 2019-7-28 15:47
1 或者4,是针对你一次输入一个数据而言的。
你现在一个输出3个数据,当然要变了。

好的!谢谢!!




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