cobol 文件
2024-11-01 加入收藏
cobol语言如何将二维数组写入文件?cobol如何回到文件起始位置一般情况下,如果按顺序读取批处理程序文件,则从头读到尾,处理完成。cobolRead in文件If文件形式如下:第9行(5)分别读取第一行和下面一行,先占一位,明天提交代码,在PC上使用工具,包括cobol85编译器和95编译器,IBM使用workbench。
1、在COBOL语言中怎么将外部 文件按字符一个一个的读取啊~~谢谢大家了还可以应用子串的概念。比如原字符串的内容是“wyw”,存储在变量a中,如果要一个一个读取,则是:a (1: 1) w,a (2: 1) y,a (3: 1) w,a (4: 1) 2等等。(1,4表示起始位置,1,1,1表示读取长度)当然,如果字符串太长,还是楼上的方法,用表格更实用。Fdread (100)...readread > 100movein)到一个变量来处理一个变量add1toIDXendperform。
2、COBOL写 文件能否一个语句同时把两个变量写进去。是。使用WRITE语句的FROM子句。代码形式:从(变量)写(记录)。当然,在这之前(变量)应该已经被赋值好了。注意:这里的“(记录)”是你问题中的MOVE(变量)。TO之后的部分(你调用的部分“文件”)。详见下文补充说明。注:“(记录)”的补充说明:在COBOL中,READ语句和WRITE语句的区别在于READ语句后面的标签是“logic 文件”(不同厂商的COBOL语言中使用的称谓可能不同,请大致理解),WRITE语句后面的标签是“logic”。
3、COBOL的match处理是比较两个 文件的,那么内部是怎么进行比较的呢?首先这两个文件要排列好顺序。以那所学校的学生为例,对比A校2、3年级学生的语文成绩与B校2、3年级学生的语文成绩是否匹配。先把A校和B校的学生信息看成两个文件,按年级、班级、学号排序(假设两个学校学号的编码方式相同)。要开始匹配处理,首先分别从A和B中读取一段数据,将排序键(年级,班级,学号)存入中间变量:WKKEYA,
然后开始做循环处理案例1: A,B,如果同一个班的同学判断WKKEYB成立,做一个语文成绩的对比,然后读下一个案例2: A班的同学判断WKKEYAWKKEYB成立的比B班的同学少(因为A班的同学少,所以可以比B更快的读下一个班的第一个学号的学生信息)。这时候B/1233。周期2:B班的学生比A班的学生更不容易对WK KEY A10表演作出评价..
4、 cobol怎样回到 文件起始位置通用批处理程序读取顺序文件,从头到尾读取一遍,处理完毕。如果不是主文件而是辅文件,QSAM 文件就是读取内部表,然后循环读取内部表,否则,使用VSAM 文件并指定要读取的密钥。您可以构建一个临时空间来存储读取的数据以供重用,要看是什么文件。如果组织是:1、顺序的或线顺序的,只能先关闭再打开。