使用c++执行脚本
execute script with C++
我想通过一个c++程序执行一个脚本并得到它的输出。目前我正在做
system("./script.sh > out.txt");
但是我需要一个命令来将输出转换成字符串,比如:
out = system("./script.sh");
printf(out);
我不能在执行脚本后读取文件out.txt,因为我没有权限。我把我的c++程序部署在另一个框架(boinc)上,这个框架没有给我这个权限。
有人能给点提示吗?提前感谢!菲利普
您可以使用popen()
,然后从popen()
打开的管道中获得命令的输出
FILE *fp;
fp=popen("./script.sh","r");
并获得输出。您可以使用fgets()
或fread()
从管道中读取,就像从文件中读取一样
相关文章:
- 使用 execv 从C++代码执行的 Linux 脚本失败
- C++ Python 并不总是执行 Python 脚本
- 在使用PyInstaller冻结Python脚本时包含一个C++可执行文件
- 如何在 ubuntu 上的 php 脚本中获取程序(c,c++,java,python,php)的执行时间和内存使用量?
- 将 nodejs 脚本作为子进程执行(而不是从其他脚本执行)
- 无法从Linux,C ++执行"my_script" python脚本"main(filename)"功能;pModule = PyImport_Import(pName);返回空值
- VIM:执行复杂文件类型的脚本和显示结果
- 在C 功能执行后,使用GCHANDLE CRALSES将大型结构从C#Unity脚本传递到C DLL
- 如何使用gnu_parallal以运行多个可执行文件和/或bash脚本
- 使用C++脚本自动执行 CMake 生成
- 可视化 将 c++ 可执行文件图标添加到预制件 5 构建脚本
- C++执行执行的 bash 脚本随机停止
- 将输入值从BASH脚本传递到C 可执行文件
- 在C 中执行SQL脚本
- 从Perl脚本执行C++程序;它是否需要编译器
- 执行来自C的PHP脚本
- C++临时文件作为 bash 脚本执行
- 从php脚本执行共享库文件
- cmake:试图在cmake脚本执行期间调用msbuild
- 块执行流,直到脚本执行完成