gpt4 book ai didi

c - 管道输入时 system() 失败

转载 作者:太空宇宙 更新时间:2023-11-03 23:50:42 24 4
gpt4 key购买 nike

<分区>

这是重现我的问题的示例代码:

#include <stdio.h>
int main()
{
char *f = "toto.txt";
char cmd[64];

sprintf(cmd, "nano %s", f);
system(cmd);
return 0;
}

如果我这样做:

./test

一切都很好,但如果我这样做了:

echo "blah"|./test

纳米失败:

received SIGHUP or SIGTERM

有没有更安全的方式来执行系统命令?我已经尝试过重定向标准输入。

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