fortran - status="old" 的 OPEN 语句创建一个新文件并挂起
问题描述
在剖析一些旧的 FORTRAN 77 代码时遇到文件处理问题。示例代码如下:
WRITE(*,15)
15 FORMAT(' INPUT NAME OF DATA FILE TO BE USED AS INPUT ')
READ(*,10)BDFILE
10 FORMAT(A10)
OPEN(UNIT=2,ERR=999,FILE=BDFILE,STATUS='OLD',IOSTAT=IOS)
REWIND 2
问题出在 OPEN 语句上。尽管 STATUS='OLD',但该语句正在创建一个新的空白文件,该文件会清除现有文件 - 然后它就挂在那里。
这是来自过去必须有效的代码,所以我有点困惑为什么它现在坏了。我的猜测之一是我正在使用的编译器?我找不到任何古老的 F77 编译器,只有与现代遗留兼容的编译器。我用 FTN95 编译了这个。
解决方案
推荐阅读
- android - 询问位置权限后应用程序崩溃
- javascript - Array.reduce - 对象的奇怪行为
- c++ - MsWord API - 如何将表格单元格的内容从一个转移到另一个
- mysql - mysql查询语法错误,在mysql8.0之后不能在UNION之前使用LIMIT?
- python - 带有默认字段的Django模型序列化问题
- ruby-on-rails - 在任何带有Passenger的来源(Bundler::GemNotFound)中都找不到i18n-1.1.1
- ios - 如何分配“UIImage”类型的值?输入“UIView?”
- angular - 使用 Angular 原理图创建新模块
- java - org.springframework.dao.DataIntegrityViolationException on API 调用
- java - 改造抛出错误预期 BEGIN_OBJECT 但 BEGIN_ARRAY 从数组列表到列表?