将变量读入打开的文件

时间:2013-03-21 11:01:54

标签: fortran90

嘿,我是Fortran和Stack溢出的新手..我想用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

它显示读取线上的运行时错误。

1 个答案:

答案 0 :(得分:0)

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

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

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

状态“old”会给你一个aruntime错误,指出该文件不存在,如果文件...不存在:)