H DFTNAME(TESTREAD) DATEDIT(*YMD/) F********** C 関数による読取り **************************************** F* F********************************************************************** * CRTBNDRPG OBJ(OBJLIB/TESTREAD) SRCFILE(MYSRCLIB/QRPGLESRC) * DFTACTRP(*NO) ACTGRP(*NEW) DBGVIEW(*SOURCE) AUT(*ALL) *-------------------------------------------------------------------* * 2021/11/25 : 作成 *-------------------------------------------------------------------* *( 作業変数 ) D TRUE# S 4B 0 INZ(0) D FALSE# S 4B 0 INZ(-1) D EOF# S 4B 0 INZ(-1) D DFT C CONST(X'0B000100') D OE# C CONST(X'0E') D OF# C CONST(X'0F') D*( _Rナニオト のプロトタイプ宣言 ) *ラ 例 ン * RFILE = _Rナニオト("ASNET.USR/USRLIBL", "ネネ") D Rナニオト PR * EメホPネナウ('_Rナニオト') D RFILE * VALUE OPTIONS(*STRING:*TRIM) D OPTION * Vアツマオ OPTIONS(*STRING:*TRIM) D*( _Rネオアエト のプロトタイプ宣言 ) * _RIOFB_T*_Rネオアエト(_RFILE *, ミナケエ *, ヘケヤオ_ホ, ケトホ); *ラ 例 ン D Rネオアエト PR * EメホPネナウ('_Rネオアエト') D RFILE * Vアツマオ D RECORD * Vアツマオ D RCD_LEN 10I 0 Vアツマオ D OPT 10I 0 Vアツマオ D*( _Rウツナヘオ のプロトタイプ宣言 ) D Rウツナヘオ PR 10I 0 EメホPネナウ('_Rウツナヘオ') D RFILE * Vアツマオ D IOFB_P S * D RIOFB DS 64 QUALIFIED D BASED(IOFB_P) D KEY * D SYSPRM * D RRN 10I 0 D NUM_BYTE 10I 0 D RFILE DS 336 QUALIFIED D BASED(RFILE_P) D BUF_LENGTH 193 196I 0 D RCD_LEN S 10I 0 D DATA S 5000A D RFILE_P S * D BYTES S 10I 0 D HIVAL S 1N INZ(*ON) C*-------------------------------------------------------------------------+ C *ENTRY PLIST | C PARM FILE 10 | C PARM FILLIB 10 | C PARM MBR 10 | C*-------------------------------------------------------------------------+ /FREE RFILE_P = Rナニオト(%TRIMR(FILLIB) + '/' + %TRIMR(FILE): 'ネネ'); RCD_LEN = RFILE.BUF_LENGTH; DOW HIVAL; IOFB_P = Rネオアエト(RFILE_P: %ADDR(DATA): RCD_LEN: DFT); IF (RIOFB.NUM_BYTE = EOF#); LEAVE; ENDIF; EXSR CHECK; /END-FREE C******************************** C* レコードの処理はここから * C******************************** C EXSR PRINT C******************************** C* レコードの処理はここまで * C******************************** /FREE ENDDO; Rウツナヘオ(RFILE_P); /END-FREE C SETON LR C RETURN C****************************************************** C CHECK BEGSR C****************************************************** C ENDSR C****************************************************** C PRINT BEGSR C****************************************************** C ENDSR