免费注册 查看新帖 |

Chinaunix

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

能转换成free格式吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-29 17:29 |只看该作者 |倒序浏览
C                   MOVEL     S@OUTDS       P@PARM          511

论坛徽章:
0
2 [报告]
发表于 2005-11-30 16:36 |只看该作者
不太明白楼主的意思..

论坛徽章:
0
3 [报告]
发表于 2005-11-30 16:43 |只看该作者
楼主没说都分别是什么类型的,如果是这句话在整个主程序中,而就这句没办法的话,很简单的办法就是把这句话做成SUBROUTINE,如可以做成:
***********
exsr a@
************
C    a@          BEGSR
C                   MOVEL     S@OUTDS       P@PARM          511
C                   ENDSR

论坛徽章:
0
4 [报告]
发表于 2005-11-30 16:46 |只看该作者
目前还没有用过用户定义格式。
cl算是free格式吗?

论坛徽章:
0
5 [报告]
发表于 2005-12-01 13:03 |只看该作者
d p@parm  511
/free
  eval  P@PARM=S@OUTDS;
/end-free

论坛徽章:
0
6 [报告]
发表于 2005-12-01 14:09 |只看该作者
原帖由 wildfish 于 2005-12-1 13:03 发表
d p@parm  511
/free
  eval  P@PARM=S@OUTDS;
/end-free


如果P@PARM是字符而S@OUTDS是数字,EVAL这样就不行了,数字转换字符还好一点可以用%char,如果是字符转数字就麻烦了,定义的时候还要用OVERLAY。麻烦。

还有CL不是自由格式,不同的概念。
  dou exit;                     
    select;                     
      when code=*zero;           
        exsr sfl@;               
      when code<>*zero;         
        exsr query@;            
    endsl;                       
    if rrn>0;                    
      sfldsp='1';               
    else;                        
      sfldsp='0';               
    endif;                       
    sflctl='1';                  
      exfmt ctlsfl;              
      IF ADD='1';               
        EXSR ADD@;               
      ENDIF;                     
sflctl='0';                                
readc(e) dtasfl;  // 这里 (e) 起着重要作用
dou %eof;                                 
   select;                                 
     when tcode='i' or tcode='I';           
       exsr detail@;                        
     when tcode='c' or tcode='C';           
       exsr change@;                        
     when tcode='d' or tcode='D';           
       exsr delete@;                        
     other;                                 
       leave;                              
   endsl;                                   
readc dtasfl;                              
enddo;                                    
tcode=' ';                                 
     enddo;                                                         
  /end-free                                                         
C                   SETON                                        LR
  *********                                                         
这段就是我写的自由主程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP