当前位置: 首页 » 资讯 » 新科技 » 正文

Fortran中基础的文件操作

IP属地 中国·北京 编辑:周伟 敷衍设定 时间:2024-10-15 16:49:17

在科学计算和工程应用中,数据的读取和存储是至关重要的。Fortran提供了多种方式来进行文件操作,包括读取和写入文本文件、二进制文件以及处理文件的结构化数据。本文将介绍如何在Fortran中进行这些文件操作,并提供一些实用的示例。

示例1: 读取和写入文本文件

读取文本文件

以下代码演示了如何在Fortran中读取一个简单的文本文件。

fortran

复制代码

program read_text_file

implicit none

character(len=100) :: filename

character(len=100) :: line

integer :: unit, i

! 输入文件名

print *, 'Enter the name of the file to read:'

read(*, '(A)') filename

! 打开文件

open(unit=fileunit, file=trim(filename), status='old', action='read')

! 逐行读取文件内容

i = 0

do

read(fileunit, '(A)', iostat=i) line

if (i /= 0) exit

print *, line

end do

! 关闭文件

close(unit)

end program read_text_file

代码解释

输入文件名: 用户输入要读取的文本文件名。打开文件: 使用 open 语句打开文件以供读取。逐行读取文件内容: 使用 read 语句逐行读取文件内容,并打印到控制台。关闭文件: 使用 close 语句关闭文件。

写入文本文件

以下代码演示了如何在Fortran中写入数据到一个文本文件。

fortran

复制代码

program write_text_file

implicit none

character(len=100) :: filename

integer :: unit, i

real :: data(10)

! 输入文件名

print *, 'Enter the name of the file to write:'

read(*, '(A)') filename

! 准备数据

do i = 1, 10

data(i) = i * 1.0

end do

! 打开文件

open(unit=fileunit, file=trim(filename), status='replace', action='write')

! 写入数据到文件

do i = 1, 10

write(fileunit, '(F6.2)') data(i)

end do

! 关闭文件

close(unit)

end program write_text_file

www.chjiabao.com/6BHpyC/

www.yankv.com/d2Hggw/

www.pjlbsyxx.com/pN3psj/

www.ybsous.com/r4O790/

www.lsxsmy.com/47n7Qu/

www.tyypw.com/Nr13oc/

代码解释

输入文件名: 用户输入要写入的文本文件名。准备数据: 准备要写入文件的数据。打开文件: 使用 open 语句打开文件以供写入。写入数据到文件: 使用 write 语句将数据写入文件。关闭文件: 使用 close 语句关闭文件。

示例2: 读取和写入二进制文件

读取二进制文件

以下代码演示了如何在Fortran中读取一个二进制文件。

fortran

复制代码

program read_binary_file

implicit none

character(len=100) :: filename

integer :: unit, i, n

real, dimension(10) :: data

! 输入文件名

print *, 'Enter the name of the binary file to read:'

read(*, '(A)') filename

! 打开文件

open(unit=fileunit, file=trim(filename), status='old', action='read', form='unformatted')

! 读取数据

read(unit) data

! 关闭文件

close(unit)

! 打印读取的数据

print *, 'Data read from binary file:'

do i = 1, 10

print *, data(i)

end do

end program read_binary_file

代码解释

输入文件名: 用户输入要读取的二进制文件名。打开文件: 使用 open 语句打开二进制文件以供读取。读取数据: 使用 read 语句从文件中读取数据。关闭文件: 使用 close 语句关闭文件。打印读取的数据: 将读取的数据打印到控制台。

写入二进制文件

以下代码演示了如何在Fortran中将数据写入一个二进制文件。

fortran

复制代码

program write_binary_file

implicit none

character(len=100) :: filename

integer :: unit, i

real, dimension(10) :: data

! 输入文件名

print *, 'Enter the name of the binary file to write:'

read(*, '(A)') filename

! 准备数据

do i = 1, 10

data(i) = i * 1.0

end do

! 打开文件

open(unit=fileunit, file=trim(filename), status='replace', action='write', form='unformatted')

! 写入数据到文件

write(unit) data

! 关闭文件

close(unit)

end program write_binary_file

代码解释

输入文件名: 用户输入要写入的二进制文件名。准备数据: 准备要写入文件的数据。打开文件: 使用 open 语句打开二进制文件以供写入。写入数据到文件: 使用 write 语句将数据写入文件。关闭文件: 使用 close 语句关闭文件。

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其内容真实性、完整性不作任何保证或承诺。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。