【发布时间】:2011-09-12 23:21:37
【问题描述】:
我有 Python 代码与只接受文件名的 C++ 库对话。我希望它从标准输入读取。在 Unix 机器上,我可以使用“/dev/stdin”。我以为我可以在 Windows 上使用特殊的“CON”设备,但这更像是 /dev/tty,因为“echo something | my_program”不起作用。
在 Windows 下支持管道不是必需的,但现在我很好奇。该操作系统是否有类似文件名“/dev/stdin”的东西?
【问题讨论】:
-
在 Windows 上是 CONIN$。
-
@HansPassant 不完全是。
echo test | type CON或echo test | type CONIN$将从控制台读取,而不是从标准输入。而在 *nix 上等效的echo test | cat /dev/stdin将起作用,尽管它是一种奇怪且倒退的命令方式。