Q我想写一个类似 ``more'' 的程序。如果stdin被重定向了,我该如何回到交互式键盘?
A没有可移植的方法可以做到这一点。在 Unix 下,你可以打开特殊文件/dev/tty。在 MS-DOS 下,你可以尝试打开 ``文件''CON,或者使用像getch这样的例程或 BIOS 调用,无论输入是否被重定向,它们都可能指向键盘。
由 托管