read (unit no, format no) list-of-variables
write(unit no, format no) list-of-variables
이다. 장비 번호 (unit number)는 표준 입력(standard input), 표준 출력(standard output) 또는 file을 가리킨다. 이는 나중에 설명할 것이다. 입출력형식(format) 번호는 format 문의 번호(label)을 가리키는 것으로 뒤에서 짧게 설명할 것이다.
예제에서와 같이 어떤 변수로는 asterisks (*)를 사용하여 더 간단하게할 수도 있다. 이는 list directed read/write라고 한다.
read (*,*) list-of-variables
write(*,*) list-of-variables
첫번째 문에 의하여 표준 입력에서 변수값을 읽어 들여 변수 목록(variable list)에 있는 변수에 그 값을 지정한다. 둘째 문은 표준 출력에 그 값을 쓴다.
integer m, n
real x, y
read(*,*) m, n
read(*,*) x, y
표준 입력 (또는 표준 입력으로 향하도록한 data file)을 통하여 입력을 준다. data file은 전통적인 Fortran 용어에 따르면 records로 이루어져 있다. 이 예제에서는 각각의 record에는 (정수나 실수인) 숫자 하나가 있다. record는 빈 칸(blanks)이나 반점(commas)으로 분리된다. 따라서 프로그램에 알맞는 입력은 다음과 같다.
-1 100 -1.0 1e+2또는 분리를 나타내기 위하여 commas를 사용할 수 있다.
-1, 100 -1.0, 1e+2Fortran 77 입력은 줄 단위이므로 각 줄에 알맞은 숫자의 입력 원소 (record)가 있어야 한다는 점에 주의한다. 예를 들면 다음과 같이 한 줄에 모든 입력을 주면
-1, 100, -1.0, 1e+2m과 n은 각각 -1과 100의 값을 갖고 나머지 두 값은 버려서 x와 y값은 결정할 수 없게 된다.
read *, list-of-variables
print *, list-of-variables
이는 앞에서 설명한 list-directed read 및 write 문과 같은 의미이다. 이 구조는 항상 입출력에서 읽거나 쓰며 *는 입출력 형식(format)이다.