bas7ex.hlp (Topic list)
EOF and INPUT # Programming Example
                       Example                 Contents  Index  Back
──────────────────────────────────────────────────────────────────────────────
'This example uses the INPUT # statement to read a series of test scores
'from a sequential file, then calculates and displays the average score.
'The program uses the EOF function to determine when the last score has
'been read from the file.
 
DEFINT A-Z
DIM Total AS LONG
CLS
 
'Create the required input file.
OPEN "class.dat" FOR OUTPUT AS #1
PRINT #1, 98, 84, 63, 89, 100
CLOSE #1
 
 
'Open the input file just created.
OPEN "class.dat" FOR INPUT AS #1
 
DO WHILE NOT EOF(1)    'Do as long as the end-of-file hasn't been reached.
    Count = Count + 1
    INPUT #1, Score    'Get a score from file #1.
    Total = Total + Score
    PRINT Count; Score
LOOP
PRINT
PRINT "Total students:"; Count; " Average score:"; Total / Count
END
 
'Sample Output
'
' 1  98
' 2  84
' 3  63
' 4  89
' 5  100
'
'Total students: 5  Average score: 86.8