首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fortran输出错误: lib-2

Fortran输出错误: lib-2
EN

Stack Overflow用户
提问于 2013-02-09 21:08:14
回答 2查看 771关注 0票数 0

我在使用商业程序(Abaqus)执行Fortran子例程时遇到错误。我使用了一些写语句将结果打印到外部文本文件中。例如将一些整数值打印到已存在的文件中:

代码语言:javascript
复制
OPEN(UNIT=304,FILE="full_path_to_file/outputs.txt",position="append")
WRITE(304,*) KINC,NOEL,NPT

我得到了这个错误:

代码语言:javascript
复制
UNRECOVERABLE error on system request
lib-2: No such file or directory
Encountered during an OPEN of unit 101
Fortran unit 101 is not connected

我调查了文档,并在互联网上进行了大量的谷歌搜索,关于这个lib-2的事情,以及Fortran输出文件单元,但没有成功。此外,我更改了单元号,但此错误与特定单元号无关。如果对此有了解的人能给我一些关于这个错误的起源以及如何解决它的提示,我将非常感谢。

谢谢!

穆贝。

EN

回答 2

Stack Overflow用户

发布于 2013-02-09 21:47:59

lib-2没有什么标准,它只是一个编译器特定的东西(你没有提到你的编译器)。文件是否存在?你有正确的工作目录吗?如果你尝试

代码语言:javascript
复制
OPEN(UNIT=304,FILE="full_path_to_file/outputs.txt",status="replace")

,您应该会看到,一个新文件出现的位置,也就是您的文件应该被附加到其中的位置。

票数 0
EN

Stack Overflow用户

发布于 2013-02-10 00:53:21

您的代码片段显示了对Fortran单元304的写入,但错误消息与Fortran单元101有关。编译器对可能的最大单元数有特定的限制。也许304对于你的编译器来说太大了。或者其他地方的代码使用单元101?查找使用单元编号101的open语句,并查看该open语句试图打开的文件。编译器是否会通知您导致问题的语句的行号?

附注:如果将写入更改为"write (*,*)“,会发生什么情况?那么这个程序能工作吗?如果是这样,则表明open语句存在问题。您确定文件的路径正确吗?该程序是否具有写入该目录的权限?尝试删除路径并打开当前目录中的文件。如果您可以访问不同的Fortran编译器,请尝试它,看看它是否提供了更有用的错误消息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14788487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档