在CentOS系统下,使用Fortran进行输入输出操作主要依赖于Fortran语言本身提供的I/O语句和库函数。以下是一些基本的输入输出处理方法:
Fortran提供了多种I/O语句,如READ、WRITE和PRINT等。
program read_example
implicit none
integer :: i
real :: x
print *, 'Enter an integer and a real number:'
read *, i, x
print *, 'You entered:', i, x
end program read_example
program write_example
implicit none
integer :: i = 10
real :: x = 3.14
print *, 'The integer is:', i
print *, 'The real number is:', x
end program write_example
Fortran允许你使用格式化字符串来控制输入输出的格式。
program formatted_read
implicit none
integer :: i
real :: x
print *, 'Enter an integer and a real number:'
read *, '(I5, F8.2)', IOSTAT=iostat, ERR=label
if (iostat /= 0) then
print *, 'Error reading input'
goto label
end if
print *, 'You entered:', i, x
label:
continue
end program formatted_read
program formatted_write
implicit none
integer :: i = 10
real :: x = 3.14
write(*, '(I5, F8.2)') i, x
end program formatted_write
Fortran也支持文件操作,可以使用OPEN、READ、WRITE和CLOSE等语句。
program file_io_example
implicit none
integer :: unit_number, iostat
character(len=100) :: filename = 'data.txt'
open(unit=unit_number, file=filename, status='new', action='write', iostat=iostat)
if (iostat /= 0) then
print *, 'Error opening file'
stop
end if
write(unit_number, *) 'Hello, World!'
close(unit_number)
end program file_io_example
program read_file_example
implicit none
integer :: unit_number, iostat
character(len=100) :: filename = 'data.txt'
open(unit=unit_number, file=filename, status='old', action='read', iostat=iostat)
if (iostat /= 0) then
print *, 'Error opening file'
stop
end if
read(unit_number, *) line
print *, 'File content:', line
close(unit_number)
end program read_file_example
Fortran标准库提供了一些I/O相关的库函数,如GET_UNIT、IOSTAT和ERR等。
GET_UNITprogram get_unit_example
implicit none
integer :: unit_number
character(len=100) :: filename = 'data.txt'
unit_number = GET_UNIT()
open(unit=unit_number, file=filename, status='new', action='write')
write(unit_number, *) 'Hello, World!'
close(unit_number)
end program get_unit_example
IOSTAT和ERR标签,以处理可能的I/O错误。通过以上方法,你可以在CentOS系统下有效地进行Fortran的输入输出操作。