我做了一个重定向console的程序,也就是利用管道让自定义的程序与console进行进程间通讯。大部分命令执行没有问题,只是有些特殊字符处理不对。

系统自带的DOS界面cmd下的执行情况:
C:\Documents and Settings\Administrator>|
此时不应有 |。

C:\Documents and Settings\Administrator>

但是在我的程序中为:
C:\Documents and Settings\Administrator>|

C:\Documents and Settings\Administrator>

调试发现,在ReadFile()执行后,获取到的字符仅仅只有 "|" 并没有其他字符,按理说应该是 "此时不应有 |。"才对。
请高手帮忙!