gpt4 book ai didi

input - 如何在fortran中读取 "enter"键

转载 作者:行者123 更新时间:2023-12-01 00:59:51 26 4
gpt4 key购买 nike

下面的 fortran 90 程序可以读入一个文本文件,然后在屏幕上打印出来。它有一个附加功能,当输出覆盖整个屏幕时,它会暂停并等待用户按回车键继续。目前我使用“PAUSE”来实现这个功能。但是我想知道在回车键中直接读取的方式。请提供你的智慧。我很感激!

program ex0905
implicit none
character(len=79) :: filename
character(len=79) :: buffer
integer, parameter :: fileid = 10
integer :: status = 0,count=0
logical alive
character(len=1) :: c

write(*,*) "Filename:"
read (*,"(A79)") filename
inquire( file=filename, exist=alive)

if ( alive ) then
open(unit=fileid, file=filename, &
access="sequential", status="old")
do while(.true.)
read(unit=fileid, fmt="(A79)", iostat=status ) buffer
if ( status/=0 ) exit
!write(*,"(A79)") buffer
count = count+1
if (count<24) then
write(*,"(A79)") buffer
else
!write(*,*) "Please type Enter to continue: "
pause
count=0
!read(*,"(A1)") c
!if (c==char(13)) then
! write(*,"(A79)") buffer
!else
! write(*,*) "This is not the 'Enter' key!!"
! exit
!end if
end if

end do
else
write(*,*) TRIM(filename)," doesn't exist."
end if

stop
end

最佳答案

如果您在 read 的输入列表中有一个项目,就像您在这里对字符 c 所做的那样,直到您向标准输入提供实际项目后,才会继续执行。

您可以通过 read(*,*) 来实现您想要的没有输入的语句。这将只等待按键,丢弃任何输入。

关于input - 如何在fortran中读取 "enter"键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24439358/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com