I have used the following source code:
++++++++++++++++++++++++++++++++
C THIS PROGRAM IS DESIGNED TO CONSTRUCT THE BASIC DATA SET THAT IS
C MATCHING COMPANY ID (CIK) WITH CUSIP (9-DIGIT) FROM COMPUSTAT
C
C . .
C NEED TO READ ONE INPUT DATA FILE
C 1) 'COMPSTATCIKCUSIP' : RETRIEVED FROM COMPUSTAT
C
C
C
CHARACTER10 CIK
CHARACTER6 CNUM
CHARACTER3 CIC
CHARACTER9 CUSIP9
INTEGER YEAR
OPEN(UNIT=10,FILE='COMPSTATCIKCUSIP.DAT',ACCESS='DIRECT',RECL=200,
* FORM='FORMATTED',ACTION='READ',STATUS='OLD',ERR=100,REC=22633)
OPEN(UNIT=12,FILE='COMPCIKCUSIP9.DAT',ACCESS='DIRECT',RECL=200,
* FORM='FORMATTED',ACTION='WRITE',STATUS='NEW',ERR=100)
5 READ(UNIT=10,FMT='(A10,A6,A3,12X,I4/)',ERR=100,END=100) CIK, CNUM, CIC, YEAR
WRITE(UNIT=12,FMT='(A8,1X,A6,A3,1X,I4)',ERR=100) CIK, CNUM, CIC, YEAR
GO TO 5
100 CLOSE (UNIT=10)
CLOSE (UNIT=12)
STOP
END
===================================
And the erroe message is still the same as below:
+++++++++++++++++++++++++++++++++
C:\Program Files\Silverfrost\FTN95>ftn95 /silent/fixed_format readcusip.for.txt
[FTN95/Win32 Ver. 5.21.0 Copyright (c) Silverfrost Ltd 1993-2008]
0017) OPEN(UNIT=10,FILE='COMPSTATCIKCUSIP.DAT',ACCESS='DIRECT',RECL=200,
0018) * FORM='FORMATTED',ACTION='READ',STATUS='OLD',ERR=100)
*** Variable FORM follows another operand (possible unexpected space?)
1 ERROR [<main program> FTN95/Win32 v5.21.0]
*** Compilation failed
C:\Program Files\Silverfrost\FTN95>
===================================
What I do not understand is why the error message tells:
.....variable FORM ......
I think FORM is not the variable, but a specifier. Does this mean that my source code is totally wrong??
For your better understanding:
I have a iniput file of fixed format: The purpose of the source code is to read the input file, and rearrange the data to be useful for future data extractions.