gpt4 book ai didi

c - 将 system() 调用的输出存储到变量中

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

我在 C 程序中使用 system() 函数来获取字符串。但是 system() 函数实际上显示输出并返回一个整数值(成功执行时为 0)。但我想要的是 system() 函数的输出必须存储到一个字符串变量中。例如:

char a[5];
a = system("echo \"hi\"");
printf("The string is: %s",a);

这种东西a存的是值hi,输出的是字符串是:hi请帮忙。提前致谢。运行平台:Linux

最佳答案

您需要(或至少想要)使用 popen而不是 system 。虽然它不会将输出直接存储到字符串中——它为您提供了一个文件句柄,您可以从中读取子项的输出。可以使用 fgets 之类的东西从那里读取数据到字符串中。

关于c - 将 system() 调用的输出存储到变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11143365/

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