| MQOPEN( CHARACTER FILENAME, INTEGER*2 MQRW, INTEGER*2 MQFILE, INTEGER FILDESC ) |
| 引数 | 意味 |
|---|---|
| FILENAME | ファイル名。もし標準入出力または標準エラー出力に対して入出力を行なうのであれば、この変数は空白文字で構わない。入出力先は第3引数で指定 する。 |
| MQRW | 入力(読み)か出力(書き)かの指定。ファイルを読み出す場合には 0、ファイルに書き出す場合には 1 を指定する。それ以外の数値は許されない。 |
| MQFILE | 入出力先。通常のファイルへの入出力の場合には 0、標準入力へアクセスする場合には 1、標準出力にアクセスする場合には 2、標準エラー出力にアクセスする場合には 3を指定する。それ以外の数値は許されない。 |
| FILDESC | ファイル記述子。以後サブルーチンのアクセスには、ここで得られたファイル記述子が使用される。 |
CHARACTER INFILE*80, OUTFILE*80, PROGSIGN*16
INTEGER*2 CHANNELS, DATAFORM, STATION, TAPENUM, OBSMODE
INTEGER*2 FDIN, FDOUT
INTEGER*2 DATATYPE, FILETYPE
INTEGER*2 AACHANNEL, MXCHANNEL, SRCHANNEL
INTEGER*2 YEAR, DAY, HOUR, MINUTE, SECOND, MS
INTEGER*4 STARTREC, ENDREC, NOD
REAL*8 AVEAMP(255), MAXAMP(255), SAMPRATE(255)
REAL*8 DATA(100000)
INTEGER*2 MQREAD, MQWRITE
INTEGER*2 MQFILE, MQSTDIN, MQSTDOUT, MQSTDERR
MQREAD = 0
MQWRITE = 1
MQFILE = 1
MQSTDIN = 2
MQSTDOUT = 3
MQSTDERR = 4
OUTFILE = 'test.lp'
PROGSIGN = 'ftest'
CALL MQINIT( PROGSIGN )
CALL MQOPEN( OUTFILE, MQWRITE, MQFILE, FDOUT )
CALL MQCAA( FDOUT, AACHANNEL, AVEAMP )
CALL MQCCH( FDOUT, CHANNELS )
CALL MQCDF( FDOUT, DATAFORM )
CALL MQCDT( FDOUT, DATATYPE )
CALL MQCERC( FDOUT, ENDREC )
CALL MQCFT( FDOUT, FILETYPE )
CALL MQCMA( FDOUT, MXCHANNEL, MAXAMP )
CALL MQCNOD( FDOUT, NOD )
CALL MQCOM( FDOUT, OBSMODE )
CALL MQCSTN( FDOUT, STATION )
CALL MQCSR( FDOUT, SRCHANNEL, SAMPRATE )
CALL MQCSRC( FDOUT, STARTREC )
CALL MQCST( FDOUT, YEAR, DAY, HOUR, MINUTE, SECOND, MS )
CALL MQCTN( FDOUT, TAPENUM )
CALL MQCD( FDOUT, DATA )
CALL MQCLOS( FDOUT )
STOP
END
CHARACTER INFILE*80, PROGSIGN*16
INTEGER*2 CHANNELS, DATAFORM, STATION, TAPENUM, OBSMODE
INTEGER*2 FDIN, FDOUT
INTEGER*2 DATATYPE, FILETYPE
INTEGER*2 AACHANNEL, MXCHANNEL, SRCHANNEL
INTEGER*2 YEAR, DAY, HOUR, MINUTE, SECOND, MS
INTEGER*4 STARTREC, ENDREC, NOD
REAL*8 AVEAMP(255), MAXAMP(255), SAMPRATE(255)
REAL*8 DATA(100000)
INTEGER*2 MQREAD
INTEGER*2 MQFILE, MQSTDIN, MQSTDOUT, MQSTDERR
MQREAD = 0
MQWRITE = 1
MQFILE = 1
MQSTDIN = 2
MQSTDOUT = 3
MQSTDERR = 4
INFILE = 'deepmq.lp'
PROGSIGN = 'ftest'
CALL MQINIT( PROGSIGN )
CALL MQOPEN( INFILE, MQREAD, MQFILE, FDIN )
CALL MQRAA( FDIN, AACHANNEL, AVEAMP )
CALL MQRCH( FDIN, CHANNELS )
CALL MQRDF( FDIN, DATAFORM )
CALL MQRDT( FDIN, DATATYPE )
CALL MQRERC( FDIN, ENDREC )
CALL MQRFT( FDIN, FILETYPE )
CALL MQRMA( FDIN, MXCHANNEL, MAXAMP )
CALL MQRNOD( FDIN, NOD )
CALL MQROM( FDIN, OBSMODE )
CALL MQRSTN( FDIN, STATION )
CALL MQRSR( FDIN, SRCHANNEL, SAMPRATE )
CALL MQRSRC( FDIN, STARTREC )
CALL MQRST( FDIN, YEAR, DAY, HOUR, MINUTE, SECOND, MS )
CALL MQRTN( FDIN, TAPENUM )
CALL MQRD( FDIN, CHANNELS, NOD, FILETYPE, DATA )
CALL MQCLOS( FDIN )
STOP
END
![]() 前の章へ |
![]() 目次へ |
![]() 次の章へ |
| 月震ホームページへ | ![]() terakinizers!!トップへ |