Fortran 在eof读取文件

Fortran 在eof读取文件,fortran,Fortran,当使用以下命令从文件中读取,并将iostat值设置为eof时,s中的数据是有效的还是应该放弃它 Read (u, "(a)", iostat=st) s 当READ语句的文件结束条件出现时,输入列表中的所有变量都将变得未定义。参见F2008 9.11.3第3项。否,表示s中的数据无效,我不应该使用它?正确,如果不清楚,请抱歉。read语句中失败的数据具有未定义的值。所以数据是无效的。我确信这在你的eof案例中是正确的,我认为任何没有成功的阅读都是正确的。如果没有其他人有更好的答案或复制链接,

当使用以下命令从文件中读取,并将iostat值设置为eof时,s中的数据是有效的还是应该放弃它

Read (u, "(a)", iostat=st)  s

当READ语句的文件结束条件出现时,输入列表中的所有变量都将变得未定义。参见F2008 9.11.3第3项。

否,表示s中的数据无效,我不应该使用它?正确,如果不清楚,请抱歉。read语句中失败的数据具有未定义的值。所以数据是无效的。我确信这在你的eof案例中是正确的,我认为任何没有成功的阅读都是正确的。如果没有其他人有更好的答案或复制链接,我将在明天添加答案。请注意,文件结束和记录结束条件不是错误条件。上述评论中的问题涉及错误条件。数据仍然可能从遇到记录结束条件的read语句返回。作为问题的建议:您是否可以添加两行,显示如何确定它的EOF?假定的副本实际上是指错误条件,而不是文件结束。错误条件下的行为和文件结束时的行为是相似的,但并不是说它们不是同一件事——细节不同。