找回密码
 注册
Simdroid-非首页
查看: 134|回复: 5

[3. Fortran] 请教一个fortran的问题

[复制链接]
发表于 2008-9-26 11:24:14 | 显示全部楼层 |阅读模式 来自 LAN
首先我在fortran中把计算结果存入硬盘的file.txt文件中,然后调用matlab作图,
等matlab调出以后,打开数据文件file.txt时却出错了。
打开文件的命令:open(fileid,file=filename,status='old',action='read')
出错信息提示:User breakpoint called from code at 0x7c921230
在黑色显示窗口中出现以下提示:
forrtl: 另一个程序正在使用此文件,进程无法访问。
forrtl: severe <30>: open failure, unit 20, file D:\result\file.txt

请大家帮忙分析分析,这个问题该如何解决呢?谢谢先!
 楼主| 发表于 2008-9-26 11:29:16 | 显示全部楼层 来自 LAN

回复 1# ylkitty 的帖子

Simdroid开发平台
还有一个fortran调用matlab的问题:
在fortran调用matlab时,经常出现matlab打不开的现象,当把project-setings-link-output-reverse中的内存值
改小到0x17d78400(1G内存)时,就可以打开了,这是为什么啊?为什么内存值大(如0x20d78400)的情况下反而打不开matlab呢?
很奇怪!
再次请教各位了,谢谢!
回复 不支持

使用道具 举报

发表于 2008-9-26 14:08:11 | 显示全部楼层 来自 江苏南京

回复 1# ylkitty 的帖子

该错误与是否调用MATLAB有关吗?
是不是结果存入file.txt后没有关闭文件?导致文件重复打开?
回复 不支持

使用道具 举报

发表于 2008-9-27 12:05:44 | 显示全部楼层 来自 大连理工大学
我感觉这个应该是两个程序共享一个文件所导致的,3楼说的有道理。
回复 不支持

使用道具 举报

 楼主| 发表于 2008-10-10 10:00:46 | 显示全部楼层 来自 LAN
没有打开任何文件啊,是不是在原来的程序中没有关闭该文件啊?
回复 不支持

使用道具 举报

 楼主| 发表于 2008-10-10 10:25:35 | 显示全部楼层 来自 LAN
非常感谢二位的帮忙
我在完成file.txt的写入之后,增加了一条close语句,就可以打开文件了。呵呵:)

不过第二个问题,还是不清楚,为什么把output的值修改为1G才可以打开matlab engine呢??
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-11-1 13:39 , Processed in 0.055235 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表