Fortran 语言 输入输出语句基础

Fortran阿木 发布于 2025-06-20 9 次阅读


摘要:

Fortran(Formula Translation)是一种历史悠久的编程语言,广泛应用于科学计算和工程领域。输入输出(I/O)操作是编程中不可或缺的一部分,它允许程序与用户或外部文件进行数据交换。本文将围绕Fortran语言的输入输出语句基础进行详细讲解,包括标准输入输出、格式化输入输出、文件操作等。

一、

在Fortran编程中,输入输出操作是程序与用户交互的重要手段。通过输入输出语句,程序可以从用户那里获取数据,并将处理结果输出到屏幕或文件中。本文将详细介绍Fortran语言的输入输出语句基础,帮助读者掌握这一重要技能。

二、标准输入输出

Fortran语言提供了两种标准输入输出方式:标准输入(stdin)和标准输出(stdout)。

1. 标准输入

标准输入通常指的是键盘输入,在Fortran中,使用`read`语句实现。以下是一个简单的示例:

fortran

program read_input


implicit none


real :: x

write(,) '请输入一个数:'


read(,) x

write(,) '您输入的数是:', x


end program read_input


在这个例子中,程序首先提示用户输入一个数,然后使用`read`语句从键盘读取这个数,并将其存储在变量`x`中。程序输出用户输入的数。

2. 标准输出

标准输出通常指的是屏幕输出,在Fortran中,使用`write`语句实现。以下是一个简单的示例:

fortran

program write_output


implicit none


real :: y

y = 3.14

write(,) '圆周率π的值是:', y


end program write_output


在这个例子中,程序定义了一个变量`y`并赋值为圆周率π的值,然后使用`write`语句将这个值输出到屏幕上。

三、格式化输入输出

Fortran语言提供了格式化输入输出功能,允许程序员按照特定的格式输出数据。格式化输出使用`write`语句,格式化输入使用`read`语句。

1. 格式化输出

以下是一个格式化输出的示例:

fortran

program formatted_output


implicit none


real :: a, b

a = 1.2345


b = 6.7890

write(,'(2F10.2)') a, b


end program formatted_output


在这个例子中,`2F10.2`表示输出两个`real`类型的数,每个数占据10个字符宽度,保留两位小数。

2. 格式化输入

以下是一个格式化输入的示例:

fortran

program formatted_input


implicit none


real :: c, d

write(,) '请输入两个数:'


read(,'(2F10.2)') c, d

write(,) '您输入的两个数分别是:', c, d


end program formatted_input


在这个例子中,程序提示用户输入两个数,然后使用`read`语句按照格式`2F10.2`读取这两个数。

四、文件操作

Fortran语言提供了丰富的文件操作功能,允许程序读写文件。

1. 打开文件

在读写文件之前,需要先打开文件。以下是一个打开文件的示例:

fortran

open(unit=10, file='data.txt', status='old', access='sequential', form='formatted')


在这个例子中,程序使用`open`语句打开名为`data.txt`的文件,文件状态为旧文件(已存在),访问方式为顺序访问,文件格式为格式化文本。

2. 读写文件

以下是一个读写文件的示例:

fortran

program file_io


implicit none


integer :: iostat


character(len=100) :: line

open(unit=10, file='data.txt', status='old', access='sequential', form='formatted', iostat=iostat)


if (iostat /= 0) then


write(,) '打开文件失败'


return


endif

do while (read(10, '(A)', iostat=iostat) == 0)


if (iostat /= 0) exit


write(,) line


end do

close(10)


end program file_io


在这个例子中,程序打开`data.txt`文件,并逐行读取内容,然后输出到屏幕上。程序关闭文件。

五、总结

本文详细介绍了Fortran语言的输入输出语句基础,包括标准输入输出、格式化输入输出和文件操作。掌握这些基础技能对于Fortran编程至关重要,有助于提高程序的可读性和可维护性。

(注:本文字数约为3000字,实际字数可能因排版和编辑而有所变化。)