You can use direct access to read a text file, but I don't think you will be happy with the constraints. All records have to be of the same length. You have to specify formatted I/O and you need an explicit format. You need to take into account any end of line markers and whether these are 1 or 2 characters long.
Unless performance is actually a problem, I don't think it is worth the trouble.
To demonstrate how you might do it, and also why you probably will not want to, see the following:
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\epc\temp>type x0.f90
implicit none
integer i
open(10,file='x.txt',form='formatted',status='unknown')
do i=1,10
write(10,'(i3)') i
end do
end
C:\Users\epc\temp>g95 x0.f90
C:\Users\epc\temp>a
C:\Users\epc\temp>type x.txt
1
2
3
4
5
6
7
8
9
10
C:\Users\epc\temp>type x1.f90
implicit none
integer i,j
open(10,file='x.txt',access='direct',form='formatted',recl=5) !cr/lf
do i=1,10
read(10,'(i3)',rec=i) j
print *,j
end do
end
C:\Users\epc\temp>g95 x1.f90
C:\Users\epc\temp>a
1
2
3
4
5
6
7
8
9
10
C:\Users\epc\temp>d x.txt
C:\Users\epc\temp>od -Ax -tx1 -v x.txt
000000 20 20 31 0d 0a 20 20 32 0d 0a 20 20 33 0d 0a 20
000010 20 34 0d 0a 20 20 35 0d 0a 20 20 36 0d 0a 20 20
000020 37 0d 0a 20 20 38 0d 0a 20 20 39 0d 0a 20 31 30
000030 0d 0a
000032
C:\Users\epc\temp>
HTH
---- e