是可以的,只是不应该这么设计。
其实一个流需要重复使用,就不应该发送EOF结束符号,而应该向ilovecpp说的那样使用“空行”来结束一次输入。linux不能复活EOF,也是这么考虑的,是正确的思路。win使用clear()来复活EOF我觉得是不对的。
linux这个行为可以扩展到socket中,socket关闭后也是不能复活的,虽然socket关闭后,read系统调用返回的不是EOF(其实为0xFF)而是0, 但道理是相通的:关闭的流就不应该被复活。
【 在 here080 的大作中提到: 】
: 可不可以不用宏?可不可以全部都使用ifstream来重新连接?
:
--
FROM 61.149.156.*