Fortran中通常的read
语句会中断程序的执行,直到按下RETURN键。我正在寻找一个读取任何按下的键而不等待RETURN键的语句。即使没有按键,程序也不应该停止。 谢谢你的回答。如何在不中断程序的情况下读取Fortran中的输入?
编辑: 下面是一些应该澄清问题的源代码。如果不按任何键
Program test1
n=2
do while (n==2)
read (*,*) n
write (*,*) 'Output'
end do
end program test1
Program test2
n=2
do while (n==2)
UnknownReadStatement (*,*) n
write (*,*) 'Output'
end do
end program test2
程序test1
将永远不会在屏幕上写的字“输出”。
使用读取声明我正在寻找程序test2
应填充屏幕“输出”,直到按下不同于“2”的键。
你试图解决什么问题? – 2010-09-20 20:13:40
我已更新我的问题。我希望现在更容易理解。 – 2010-09-20 21:22:07
虽然我不能说它对于他想要解决什么问题要清楚得多,但我相信这个伪代码他正在寻找某种中断密钥。我不知道在Fortran中有任何问题,但也无法想象任何情况下我都会被卡住,因此我就手头的问题进行澄清,这对双方都是有利的。 – Rook 2010-09-20 21:24:04