COBOL写文件 能否一个语句同时把两个变量写进去。

如写一个变量可以用MOVE(变量)TO(文件)write(文件)这类的句子... 如写一个变量可以用 MOVE (变量) TO (文件) write (文件) 这类的句子 展开
 我来答
hj726
2011-11-18 · 超过11用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:59.7万
展开全部
一般是在FD的时候定义一个记录变量,这个变量可以是个集团,这样它下面就会有任意多个子项目,或者说子变量存在然后你写文件的时候一次性的就都写进去了。
换句话说,写文件就是把一个长串数字也好字符也好写到文本的一行里面去,你所谓的一次写两个变量无非是每次写入的这一行内容的不同部分 比如你有 A=hello,B=WORD你所说的一次写两个不就是写完的结果成为 hello word 放在文本的一行里面吗。这个时候你定义FD节的时候把记录变量拆开成两个子变量就好了,而且一般也都是这么用,不然就得拼串了。下面给个例子:
FD OUTFILE.
01 OUT-REC.
05 VAR-CHAR1 PIC X(5) .
05 VAR-CHAR2 PIC X(5).
MOVE "ABCDE" TO VAR-CHAR1.
MOVE "12345" TO VAR-CHAR1.
..........
WRITE OUT-REC.
大概齐是上面这么个意思吧,结果就会在输出文本里写入“ABCDE12345”了。
不知道这个回答是不是你想要的。
另外一般输出文件变量定义的时候多数会用COPY文件来定义文件结构。
摩萨德之剑
2011-11-21 · 超过19用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:52.4万
展开全部
可以办到。利用WRITE语句的FROM子句。代码形如:
WRITE (记录) FROM (变量)。
当然,在此之前 (变量) 里面应该是已经赋好值了的。

注:
这里的“(记录)”就是你的问题中MOVE(变量)TO。。。的
TO后面的部分(你称为“文件”的那部分)。
详见下面的补充说明。

注:对“(记录)”的补充说明:
在COBOL里面,READ语句与WRITE语句有所不同的是,
READ语句后面的标识是“逻辑文件”(不同厂家的COBOL语言所用的称谓或许有所不同,请近似的理解),是File,

WRITE语句后面的标识是该“逻辑文件”的“记录”,是RECORD。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
花未寒
2011-11-18
知道答主
回答量:20
采纳率:0%
帮助的人:19.6万
展开全部
楼主问的问题应该是不可以,文件名在定义时候声明的内部文件名是不可以当作变量使用的,所以,你要在把值传到文件变量定义(FD)的变量里,再write这个文件变量,而你说的一句话的话应该也是不可以的,move和write是两个执行语句关键字,你这样写的话其实相当于两句,move一句,write一句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雪莉梅梅
2011-11-17
知道答主
回答量:9
采纳率:0%
帮助的人:4.3万
展开全部
人生就像一次旅游,不在乎目的地,只在乎沿途的风景,和看风景时的心情。 时光如水,岁月如梭。转眼间,作为新生的我们度过了小学的三年。在过去的三年,我们曾经有过欢歌,有过笑语,有过失败,有过泪水,但为了明天更多的微笑我们一直在努力,在奋斗,为了实现我们心中的目标,一直向前走 ……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e9faaae
2012-04-03
知道答主
回答量:30
采纳率:0%
帮助的人:14万
展开全部
1、你这个例子不像两个变量,是两个命令。
2、给两个变量赋值的例子:move a to b c
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式