program count_months
implicit none
character(len=20) :: line
integer :: i, unit_num, month, count(12)
integer :: year, day, hour, minute, second
count = 0
! 打开文件
open(newunit = unit_num, file = 'time_points.txt', status = 'old')
do
! 逐行读取文件
read(unit_num, '(a)', end = 100) line
read(line, '(i4,i1,i2,i1,i2,i1,i2,i1,i2,i1,i2)') year, month, day, hour, minute, second
count(month) = count(month) + 1
end do
100 continue
! 输出结果
do i = 1, 12
write(*, '(i2, ": ", i5)') i, count(i)
end do
! 关闭文件
close(unit_num)
end program count_months