在Ubuntu中進行Fortran文件操作時,掌握一些基本技巧可以提高效率和代碼的可讀性。以下是一些常用的Fortran文件操作技巧:
OPEN
語句打開文件,指定文件名和單元號。例如:OPEN(10, FILE='example.txt', STATUS='REPLACE', ACTION='WRITE')
WRITE
語句將數據寫入文件。例如:WRITE(10, '(A)') 'Hello, World!'
READ
語句從文件中讀取數據。例如:READ(10, '(A)') line
CLOSE
語句關閉文件。例如:CLOSE(10)
program write_text_file
implicit none
integer :: i, unit
character(len=50) :: filename
filename = 'output.txt'
unit = 10
open(unit, file=filename, status='unknown')
do i = 1, 10
write(unit, '(A, I2)') 'Line ', i, ': Hello, Fortran!'
end do
close(unit)
print *, 'Data written to ', trim(filename)
end program write_text_file
program read_text_file
implicit none
integer :: unit, i, ios
character(len=50) :: filename, line
filename = 'output.txt'
unit = 10
open(unit, file=filename, status='old')
do i = 1, 10
read(unit, '(A)', iostat=ios) line
if (ios /= 0) exit
print *, line
end do
close(unit)
end program read_text_file
program binary_file_io
implicit none
integer :: unit, i
real :: data(10)
filename = 'data.bin'
unit = 10
open(unit, file=filename, form='unformatted', status='replace', access='stream')
data(1) = 1.0
data(2) = 2.0
write(unit) data
close(unit)
open(unit, file=filename, form='unformatted', status='old')
read(unit) data
print *, 'Data read from binary file:'
print *, data
close(unit)
end program binary_file_io
-O3
)進行編譯,并使用工具如gprof或Valgrind進行性能分析。通過這些技巧和示例,你可以在Ubuntu中更有效地進行Fortran文件操作,提高編程效率和代碼質量。