比如我要运行一个abc.exe的程序,我再cmd输入echo 20丨abc为什么没有用
就和楼上那种代码的程序就行
#include <stdio.h>
int _tmain(int argc, _TCHAR* argv[])
{
char buf[256];
fgets(buf, 256, stdin);
puts(buf);
return 0;
}
编译生成TestEcho.exe然后运行即可
管道通常就是前一步的输出作为后一步的输入,如果说你的程序abc.exe可以接收20作为参数的话应该没问题
你的abc.exe需要从标准输入流接收输入,比如有scanf或者gets之类的代码
#include <stdio.h>
char buf[256];
int main(void) {
fgets(buf, 256, stdin);
puts(buf);
return 0;
}