我有Python代码只与需要文件名的C ++库交谈。 我希望它从标准input读取。 在Unix机器上,我可以使用“/ dev / stdin”。 我以为我可以在Windows上使用特殊的“CON”设备,但更像是/ dev / tty,“echo something | my_program”不起作用。
在Windows下支持pipe道不是必需的,但现在我很好奇。 有没有像这个操作系统的文件名“/ dev / stdin”?
据我所知,没有相当于/ dev / stdin。 但是,如果您确实需要可以创建自己的命名管道(CreateNamedPipe)并将名称传递给C ++库,则可以使用单独的线程将stdin的输入提供给命名管道。
Windows上的等效伪文件是conIN$
和conOUT$
。
我可能会误解你的问题 – 你知道cin和stdin,对吧? 如果你需要一个真正的实时winapi处理ReadFile或任何,使用GetStdHandle(STD_INPUT_HANDLE)