c语言的管道怎么用?echo的用法

比如我要运行一个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;
}