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