gpt4 book ai didi

c - system() 返回非零但仍执行操作

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:44:03 24 4
gpt4 key购买 nike

我正在使用 system 命令对一些日志文件进行 gzip 压缩:

if (system("gzip -f log.csv"))
{
printf("gzip failed");
return;
}

偶尔(非常不一致),我会收到一条 gzip failed 消息,该消息会退出该函数并且不会执行其他一些取决于 gzip 是否成功的任务。然而,当我在命令行检查目录时,文件确实被正确地 gzip 到 log.csv.gz(即我可以 gunzip 它——命令显然没有失败,即使 system 返回了一个非零值)。

这怎么可能?我只是错过了什么吗?

最佳答案

根据这个guide ,gzip 返回退出代码 2 意味着它有一个警告。这意味着它可能产生了输出但可能不正确?

关于c - system() 返回非零但仍执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34865741/

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