【发布时间】:2010-08-16 07:48:27
【问题描述】:
我有一个小型 C++ 控制台应用程序,它显示一个菜单然后执行所选操作。
此外,我编写了一个 VBScript,它在 StdOut(由 Exec 实现)上运行并输入到 StdIn 的值。
但是,当我尝试执行此脚本时,控制台应用程序卡在 scanf 调用中,并且脚本没有从输出中接收任何内容。 _flushall() 没有帮助。
有人知道吗?
谢谢。
【问题讨论】:
-
VBScript 甚至可以做到这一点吗?您至少需要发布显示您如何启动 C++ 程序以及如何写入标准输出的代码。
-
谢谢汉斯。 C++ 代码由简单的 printf() (写入标准输出,在控制台应用程序的情况下进入屏幕)和 scanf() (从标准输入读取)调用组成。
-
你确定你写入的管道是脚本的标准输入吗?代码会很有帮助。
-
我错过了什么吗? printf/scanf 不是指 StdIn/StdOut 吗?
-
不知道是不是和你的问题有关,但最好避免使用
scanf。 c-faq.com/stdio/scanfprobs.html 。再次,post code(包括 VBScript)。
标签: c++ vbscript console-application stdout stdin