如何从system()获得shell输出
How do I get shell output from system()?
我正在调用system()来触发一个命令。我可以在Xcode控制台中看到命令的输出,但我不知道如何在字符串中捕获它。
我尝试为系统()调用本身设置一个字符串,但字符串被设置为0。
这是我写的代码:
string node = "/usr/local/bin/node ~/Desktop/chromix-master/script/chromix.js ";
string commandStr = node + "url";
char command[1024];
strcpy(command,commandStr.c_str());
system(command);
具体来说,我正在尝试使用smblott的Chromix实用程序获取chrome中当前关注标签的URL。
不要使用system()
,而是使用popen()
打开一个管道,从中可以读取程序输出。
FILE *p = popen(command, "r");
// ... use p as a file
pclose(p);
相关文章:
- 正在查找文档以获得PS4平台的C++中的设备信息
- 如何从C++中的依赖类型中获得它所依赖的类型
- 欧拉项目#8答案是大以获得有效答案
- 如何通过cpp程序运行shell脚本
- 如何将c++程序的一些输出传递给shell,以便在shell中使用
- 如何使用C/C++在MacOSX中获得键盘布局
- 如何在不产生任何垃圾的情况下获得C中的像素
- 有没有一种方法可以在编译时获得作用域类名
- 如何在C++中获得"静态纯虚拟"功能?
- 如何设置一个范围来提取我想要获得的信息
- 在多次运行中获得一致的callgrind输出
- 通过错误处理,在C++中可靠地获得用户十六进制输入
- shell排序中的交换和比较
- 如何在Directwrite中获得给定字体的可用OpenType功能
- 在我的代码中,获得最大的Pair Wise产品C++和输出并不总是正确的
- 当用户在qtablewidget中输入单元格时,如何获得信号?C++
- 未获得字符串中的预期输出
- C++需要帮助从用户那里获得一个整数,并确保它在另外两个整数之间
- 无法获得新的 tf。在 Tensorflow 中的 Python shell 中工作的操作
- 如何从system()获得shell输出