linux - 需要帮助弄清楚为什么我在运行时收到文件共享失败状态 = 61 消息

标签 linux file-io runtime-error cobol gnucobol

对于家庭作业,我们正在练习文件处理中的多级控制中断。我们从一个输入文件中获取数据,处理每个组(在本例中:计算办公室、建筑物和管理代理人当月总租金的属性(property)管理例程),然后将数据输出到一个漂亮整洁的报告文件中。我已经编写并提供了一个链接,指向我目前所获得的内容。这很粗糙,因为我还没有为输出格式而烦恼,只是想确保我可以先运行它。它在“-free”开关下以零错误或警告编译。但是,当我运行该程序时,会收到以下消息:

libcob: File sharing conflict (STATUS = 61) File : 'income-report.txt'
WARNING - Implicit CLOSE of propmanager-in-file ("prop-records.txt")

经过一些搜索后,我了解到文件 I/O 的“STATUS = 61”代码通常在对已使用另一个文件连接器打开的物理文件执行 OPEN 时抛出。当时我在另一个 vi 窗口中打开了 income-report.txt。我关闭它,重新编译,运行它,得到了同样的信息。我很难过。

income-report.txt 和prop-record.txt 与程序在同一个目录下。上次编译时,这两个文件都没有在我的机器上的任何地方打开,但我仍然收到上述消息。

代码链接:http://pastebin.com/WrPuTUW9

最佳答案

我们将能够在 SourceForge 的 OpenCOBOL 项目的讨论论坛中为您提供更多帮助。在那里我们可以以更自由的形式进行讨论,而不是局限于这里首选的问答形式。不是提示,但我认为您可能会从更开放的论坛中受益,因为我们可以帮助解决一些误解。

我感觉你搞错了编译时间和运行时间。当您编译您的程序时,打开什么数据文件并不重要。文件共享状态代码是一个运行时错误。我猜您在执行程序时打开了数据文件。

前往 SourceForge,如果可以的话,我们会提供更多帮助。

关于linux - 需要帮助弄清楚为什么我在运行时收到文件共享失败状态 = 61 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13449139/

相关文章:

perl - 如何使用 Perl 将输出转换为表格格式?

c# - 创建编译错误而不是运行时错误

java - GlassFish 中的 "java.version"值比控制台上的值旧

linux - 如何删除 linux/unix 中的 #index.html# 文件?

linux shell全局变量在另一个窗口终端中不可用

PHP 使用 file_get_contents() 检查外部服务器上是否存在文件

java - 从SD卡读取文件

java - 错误 java.lang.NoClassDefFoundError : com/mongodb/MongoClient

runtime-error - 升级pip后DistributionNotFound错误

C 代码在 Windows 上比在 Linux 上慢