gpt4 book ai didi

C传入cat返回值

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:15:45 26 4
gpt4 key购买 nike

我想知道如何将值传递给程序,例如:猫一些文件 |我的程序

一些文件:你好

$cat 一些文件 |我的程序

>你好

这是我试过的。

int main(int argc, char **argv) {
printf("%s", argv[1]);
return 0;
}

我怀疑这很复杂,但我只是不知道怎么办。

P.S 如果有些字符有点不对,我的键盘就坏了。

最佳答案

如果你想要你的例子cat foo | bar 工作,你需要从标准输入读取数据,例如:

#include <stdio.h>

int main()
{
int ch;
while ( (ch = getchar()) != EOF )
putchar(ch);
}

这个程序只是将标准输入中的所有内容回显到标准输出中,所以

$ cat somefile | myprog

然后将打印hello。您不必解析 argv 中的任何内容,因为周围的 shell 已经为您解析了它,并在程序参数和管道等内容之间进行了辨别。

关于C传入cat返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22078058/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com