COBOL中以OUTPUT模式打开文件后多次WRITE是否覆盖原有行?
COBOL OUTPUT模式下多次WRITE操作的结果
最终TEST文件会包含两行内容,具体逻辑如下:
- 使用
OPEN OUTPUT TEST打开文件时,会先清空文件原有内容(若文件已存在),同时将文件指针定位到起始位置。 - 第一次
WRITE操作完成后,文件指针会自动移动到当前写入内容的下一个位置,而非停留在起始点。 - 第二次
WRITE操作会在指针的当前位置(第一行内容之后)写入新的一行,不会覆盖之前的内容。
对应的代码示例:
OPEN OUTPUT TEST WRITE TEST-ROW FROM TEST-ROW-D END-WRITE WRITE TEST-ROW FROM TEST-ROW-D END-WRITE
内容的提问来源于stack exchange,提问作者Mario Mateaș
相关产品推荐
相关产品推荐

