gpt4 book ai didi

c++ - 使用C++执行脚本

转载 作者:行者123 更新时间:2023-11-30 19:48:54 24 4
gpt4 key购买 nike

我想通过 C++ 程序执行脚本并获取其输出。目前我正在做

system("./script.sh > out.txt");

但是我需要一个将输出获取到字符串的命令,例如:

out = system("./script.sh");
printf(out);

执行脚本后我无法读取文件 out.txt,因为我没有权限。我在其他框架 (boinc) 上部署了我的 C++ 程序,但它没有给我此权限。

有人有提示吗?提前致谢!费利佩

最佳答案

您可以使用popen(),然后从popen()打开的管道中获取命令的输出

FILE  *fp;
fp=popen("./script.sh","r");

并获得你的输出。您可以使用 fgets()fread() 从管道中读取数据,就像从文件中读取数据一样

关于c++ - 使用C++执行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16235370/

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