在VC下如何控制到控制台程序的输入输出

我需要写一个程序的在线评测系统,大致原理就是提交程序代码进行编译后运行,然后给程序输入数据,要求获得到其输出的结果,进行对比.我用匿名管道方法获得到控制台的输出数据到程序... 我需要写一个程序的在线评测系统,大致原理就是提交程序代码进行编译后运行,然后给程序输入数据,要求获得到其输出的结果,进行对比.

我用匿名管道方法获得到控制台的输出数据到程序,但是如何控制控制台程序的输入数据,也就是评测系统给程序测试数据然后获得结果.

我开始用的 WriteFile 但是写入后读出来的是写入的数据,不知道怎么回事.

麻烦谁有思路,或者写过类似程序有代码的发给我.谢谢!
展开
 我来答
百度网友e78e469
2006-11-05 · 超过26用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:77.4万
展开全部
在CreateProcess函数中ProcessInfo结构中指定“输入”、“输出”管道,输入和输出是不同的管道,不要写在一个管道里面就行了
管道写入等价于控制台输入
管道读出等价于控制台输出
不过管道的缓冲区大小是有限的不能容纳很多数据
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式