Trailing-Edge
-
PDP-10 Archives
-
BB-4157E-BM
-
fortran-test/binary.for
There are 11 other files named binary.for in the archive. Click here to see a list.
PROGRAM BINARY
! This software is furnished under a license and may only be used
! or copied in accordance with the terms of such license.
! Copyright (C) 1981 by Digital Equipment Corporation
! Version 6 BINARY.FOR March 81
! Basic BINARY I/O test.
DOUBLE PRECISION D,DD
! Data to be written out.
I=1234; X=456.789; D=123456789.0123
! No OPEN statement (implicit OPEN).
100 WRITE(20) I,X,D
CLOSE(20)
READ(20) II,XX,DD
IF (I.NE.II) TYPE 110,I,II
IF (X.NE.XX) TYPE 120,X,XX
IF (D.NE.DD) TYPE 130,D,DD
110 FORMAT(' ?Error line 100. Implicit OPEN.',/
1 ' I='I' II='I)
120 FORMAT(' ?Error line 100. Implicit OPEN.',/
1 ' X='F' XX='F)
130 FORMAT(' ?Error line 100. Implicit OPEN.',/
1 ' D='D' DD='D)
! OPEN statement, no MODE= specified.
OPEN(UNIT=21)
200 WRITE(21) I,X,D
CLOSE(21)
OPEN(UNIT=21)
READ(21) II,XX,DD
IF (I.NE.II) TYPE 210,I,II
IF (X.NE.XX) TYPE 220,X,XX
IF (D.NE.DD) TYPE 230,D,DD
210 FORMAT(' ?Error line 200. Default OPEN statement.',/
1 ' I='I' II='I)
220 FORMAT(' ?Error line 200. Default OPEN statement.',/
1 ' X='F' XX='F)
230 FORMAT(' ?Error line 200. Default OPEN statement.',/
1 ' D='D' DD='D)
CLOSE(UNIT=21)
! OPEN statement with MODE= and ACESS= specified.
OPEN(22,MODE='BINARY',ACCESS='SEQOUT')
300 WRITE(22) I,X,D
CLOSE(22)
OPEN(22,MODE='BINARY',ACCESS='SEQIN')
READ(22) II,XX,DD
IF (I.NE.II) TYPE 310,I,II
IF (X.NE.XX) TYPE 320,X,XX
IF (D.NE.DD) TYPE 330,D,DD
310 FORMAT(' ?Error line 300. MODE= and ACCESS=.',/
1 ' I='I' II='I)
320 FORMAT(' ?Error line 300. MODE= and ACCESS=.',/
1 ' X='F' XX='F)
330 FORMAT(' ?Error line 300. MODE= and ACCESS=.',/
1 ' D='D' DD='D)
CLOSE(22)
STOP
END