问题标签 [gnucobol]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cobol - 在 COBOL 中打开文件以进行读取
我在 Windows 10 上使用OpenCobolIDE 4.7.4(它基于 GnuCOBOL)并试图编译这个程序,打开一个文件进行读取:
input.txt与源代码位于同一目录中,但我仍然收到以下错误:
我究竟做错了什么?
cobol - 从 COBOL 文件中读取浮点数
我在文件中有定点数字,每行一个,采用这种格式S9(6)V9(2)
,但是当实际读取它们时,我non numeric
在尝试将它们放入数学运算时遇到错误。更重要的是,当我尝试在程序中显示它们时,在文件中写入的数字567123.45保存在变量中为+567123.04。例如,文件123.45中的数字作为+123.45.00保存在变量中,它会'WS-VALUE' not numeric: '123.45 0'
在数学运算期间引发以下错误。这是为什么?我正在为 Windows 使用OpenCobolIDE 4.7.4。
编辑:文件具有以下形式的记录,由新行分隔(由READ
操作记录读取):
cobol - 如何在 GnuCOBOL 中列出目录内容?
我知道我的问题相当笼统(看起来像“请为我完成所有工作”),所以让我说得更清楚一点:我 - 或多或少 - 一个 COBOL 初学者,我唯一做过的事情到目前为止,它是一个用于单服务页面的小型 FastCGI 应用程序,只是为了用它做点什么。
现在我正在考虑在 GnuCOBOL 中编写一个小型文件服务器,这样我就有了一些真正可以使用的东西。我倾向于通过在其中写东西来学习新语言。虽然我现在确实知道如何读取和处理特定文件,但我仍然需要了解如何收集和处理指定目录的内容。
遗憾的是,系统调用、C$LIST-DIRECTORY
函数x"91"
69CBL_DIR_SCAN_START
及其同级方法仍在GnuCOBOL Wish List上,因此我不能仅从商业 COBOL 中调整现有解决方案。我有点迷失在这里。
output - 如何在cobol中显示十进制格式输出?
我目前正在学习一种旧的编程语言 COBOL,但遇到了一个问题。这是 Cobol 程序的示例。
该程序假设产生如下输出:
但是我运行程序时的程序输出是不同的。它看起来像这样:
我对十进制格式和零抑制有疑问。有什么建议吗?顺便说一句,我只是使用 DAT 文件进行输入,所以我不使用任何 ACCEPT 或输入函数,它包含记录所需的确切字符,如下面的文本:
客户名称在这里:客户地址:ZIP/CITY:0042915012
我认为问题在于工作存储打印线和传输线。
file-io - COBOL 文件 I/O 格式化
正如标题所示,我很难为我的 COBOL 程序获得所需的输出。该程序从文件中获取数据并以特定格式输出,这是用于家庭作业的。当我运行程序时,它适用于名称标题、schoolID 标题和列标题。第一个课程效果很好,然后输出开始减少一个并弄乱我所有的其他输出。
输入文件示例
CMPS161 ALGORITHM DSGN/IMPLMNT I A 3.00
CMPS280 ALGORITHM DSGN/IMPLEM II B 3.00
输出文件所需示例
<Name>
<schoolID>
Course Title GR Earned
CMPS161 ALGORITHM DSGN/IMPLMNT I A 3.00
CMPS280 ALGORITHM DSGN/IMPLEM II B 3.00
输出实际示例
<Name>
<schoolID>
Course Title GR Earned
CMPS161 ALGORITHM DSGN/IMPLMNT I A 0.00
MPS280 ALGORITHM DSGN/IMPLEM II B 0.00
COBOL 项目
cobol - 文件中的 COBOL COMPUTE 十进制值
试图理解计算。使用像这样的 PIC 99V99 FSemesterTotal 计算获得的学分总和是否正确?计算 FSemesterTotal = 已赚 + 已赚。我认为我的循环中应该有一个计数器来检查我是否读入了第一个挣值,以便我可以将它添加到第二个值中,不确定如何在 COBOL 中完成此操作。
目前我的输入是这样的,
COBOL 代码
cobol - 如何在cobol中清除屏幕并将光标位置设置到屏幕的末尾
所以我正在尝试制作一个类似表单的屏幕,用户可以在其中输入他的数据并将其保存在 .txt 文件中。我正在使用 OpenCobolIDE,目前在清除屏幕过程中遇到问题。我有一种我在控制台屏幕上制作的表格,当用户输入他的数据时,我会用变量的新值刷新它,但是光标位置让我搞砸了,因为在我清除屏幕后它被重置为控制台屏幕的开头,我希望它转到我在此过程之后显示的文本的末尾。我的解释可能看起来令人困惑,但我希望你能理解我的代码:
所以你会注意到我一直在清除屏幕并在表单中显示,但是当我这样做时,光标会转到屏幕的开头,我无法继续输入数据。有人能帮助我吗?cobol中有没有移动光标的命令?
syntax - COBOL 期待文件结束
我在 cygwin 终端中使用 OpenCOBOL 来编译这个程序,该程序应该从输入文本文件中读取并将其打印到格式化的输出文件中。当我尝试编译时,出现此错误:
我也不完全确定我procedure division
的是否正确。
有人可以告诉我我做错了什么吗?我知道这可能是一个小错误,它让我发疯。
这是我试图从中读取的文本文件:
cobol - 错误:语法错误,意外的“标识符”,期待“文件结尾”
这是我为我的 COBOL 类做的一个示例程序,当我尝试通过命令行编译时,我遇到了一些错误代码的问题。请看下文。COBOL 下面是我的终端代码。如何修复“意外的标识符”?