在Ubuntu中,使用Fortran处理文件输入输出主要涉及到以下几个步骤:
首先,你需要编写Fortran代码来处理文件的输入和输出。以下是一个简单的示例,展示了如何读取和写入文件。
program file_io_example
implicit none
integer :: iounit, iostat
character(len=100) :: filename
real, dimension(10) :: data
! 定义文件名
filename = 'data.txt'
! 打开文件进行写操作
open(unit=iounit, file=filename, status='replace', action='write', iostat=iostat)
if (iostat /= 0) then
print *, 'Error opening file for writing'
stop
end if
! 写入数据到文件
write(iounit, *) 'This is a test file'
write(iounit, '(10F8.2)') (data(i), i=1, 10)
! 关闭文件
close(iounit)
! 打开文件进行读操作
open(unit=iounit, file=filename, status='old', action='read', iostat=iostat)
if (iostat /= 0) then
print *, 'Error opening file for reading'
stop
end if
! 读取数据从文件
read(iounit, *) line
print *, 'Read from file:', line
read(iounit, '(10F8.2)') (data(i), i=1, 10)
! 关闭文件
close(iounit)
end program file_io_example
使用gfortran编译器编译你的Fortran代码。在终端中运行以下命令:
gfortran -o file_io_example file_io_example.f90
这里假设你的源代码文件名为file_io_example.f90
。
编译成功后,你可以运行生成的可执行文件:
./file_io_example
运行程序后,你应该会在当前目录下看到一个名为data.txt
的文件。你可以使用文本编辑器或命令行工具(如cat
)查看文件内容:
cat data.txt
通过以上步骤,你可以在Ubuntu中使用Fortran进行基本的文件输入输出操作。根据具体需求,你可以扩展和修改代码以适应更复杂的场景。