一个fortran文件排序函数
时间: 2024-03-05 07:54:17 浏览: 49
一个fortran小程序
3星 · 编辑精心推荐
以下是一个简单的Fortran文件排序函数的示例代码:
```
program sort_file
implicit none
integer :: i, j, n
character(len=100) :: filename
real :: data(10000)
! 获取文件名和文件中数据的数量
write(*,*) 'Enter filename:'
read(*,*) filename
write(*,*) 'Enter number of data points:'
read(*,*) n
! 从文件中读取数据到数组
open(unit=10, file=filename, status='old')
do i = 1, n
read(10,*) data(i)
end do
close(10)
! 使用冒泡排序对数据进行排序
do i = 1, n-1
do j = i+1, n
if (data(i) > data(j)) then
! 交换数据
data(i) = data(i) + data(j)
data(j) = data(i) - data(j)
data(i) = data(i) - data(j)
end if
end do
end do
! 将排序后的数据写入文件
open(unit=20, file='sorted.dat', status='replace')
do i = 1, n
write(20,*) data(i)
end do
close(20)
write(*,*) 'Sorting complete.'
end program sort_file
```
该程序通过从文件中读取数据到数组,然后使用冒泡排序对数据进行排序,并将排序后的数据写入新文件来实现文件排序功能。你可以根据自己的需求修改代码。
阅读全文