免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2779 | 回复: 8
打印 上一主题 下一主题

高手求助大侠 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-08-29 21:02 |只看该作者 |倒序浏览
F FILE1    UF A E             DISK    EXTFILE(C@FILE) USROPN
D C@FILE           S             22A
D C@LIB            S             10A   INZ('MYLIB')
C     *ENTRY        PLIST
C                        PARM                    V_FILE           10(变量的文件名)
C                        EVAL      C@FILE =%TRIM(C@LIB+'/'+%TRIM(V_FILE))
C
C                   OPEN      FILE1
程序可以编译,但是运行到OPEN      FILE1报错无法打开FILE1,请大侠指教!

论坛徽章:
0
2 [报告]
发表于 2011-08-29 21:14 |只看该作者
先判断文件是否打开,如果已经打开,则不能执行open操作;如果没打开,则open file
if not %open(file1)
open  file1
endif

论坛徽章:
0
3 [报告]
发表于 2011-08-30 08:08 |只看该作者
有可能传入参数的值有问题

论坛徽章:
0
4 [报告]
发表于 2011-08-30 09:13 |只看该作者
也可以看一下错误代码  或是看看joblog怎么说的啊

论坛徽章:
0
5 [报告]
发表于 2011-08-30 20:09 |只看该作者
F FILE1    UF A E             DISK    EXTFILE(C@FILE) USROPN
D C@FILE           S             22A
...
chenxv85112 发表于 2011-08-29 21:02



关键是报错的reason是什么?看看joblog先吧

论坛徽章:
0
6 [报告]
发表于 2011-08-31 13:32 |只看该作者
本帖最后由 passthru 于 2011-08-31 13:40 编辑

21位文件名问题

lib必须10位长度,名都是大写字符;
第11位必须是'/’;
12位到21位为文件名,内容紧靠/,且都是大写字母。

代码改为:
F FILE1    UF A E             DISK    EXTFILE(C@FILE) USROPN
D C@FILE           S             21A   inz
D C@LIB            S             10A   INZ('MYLIB')
D C@obj            s              10a   inz
C     *ENTRY        PLIST
C                        PARM                    V_FILE           10(变量的文件名)
C                        eval       c@obj = %trim(V_FIlE)
C                        EVAL      C@FILE = C@LIB + '/' + C@obj
C
C                   OPEN      FILE1

论坛徽章:
0
7 [报告]
发表于 2011-08-31 14:50 |只看该作者
楼上和LZ的两种方法我都试了 都可以通过啊  运行也没有问题
但是不管是哪种方法  库名和传入的文件名一定必须是大写的

论坛徽章:
0
8 [报告]
发表于 2011-08-31 16:09 |只看该作者
LZ不能使用open打开usropn类型的extfile,估计还有一个问题,即编译信息file1与extfile定义文件的结构不一致。在这种情况下,如果编译信息,选择*lvlchk为*yes,open就会报系统msg。如果*lvlchk选择*no,对实际代码操作又没有多大意义。

论坛徽章:
0
9 [报告]
发表于 2011-08-31 18:41 |只看该作者
具体不能打开的错误信息是什么呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP