0

嘿,我对 Fortran 和堆栈溢出非常陌生.. 我想使用 fortran 进行分配,但我遇到了运行时错误.. 任何帮助将不胜感激

我正在尝试将两个变量读取到我打开的文件中。这是我的教授给我的示例代码,但它显示了运行时错误。请帮忙

    subroutine input_data
    implicit none
    real*8 a, b
    open(unit = 5, file = 'inputdata.dat', status = 'unknown')
    read(5,*) a,b
    close(5)
    return 
    end

它在读取行显示运行时错误。

4

1 回答 1

0

我假设您正在文件中读取。如果是这样,您在公开声明中的状态不是未知,而是“旧”。如:

open(unit = 5, file = 'inputdata.dat', status = 'old')

如果文件不存在,状态“未知”将创建该文件,然后尝试从中读取。但是,由于它是刚刚创建的,因此该文件中没有任何内容,因此您会收到错误消息。

状态“旧”会给你一个运行时错误,说明文件不存在,如果文件...不存在:)

于 2013-03-24T16:07:18.087 回答