c++通过调用system()来获取变量集
c++ get variable set by call to system()
我正在编写一个程序,我决定对于输入/输出,最好允许自定义命令。我已经编写了一个配置文件,定义了一系列命令(只是echo等),并在程序中使用system()调用这些命令。问题是我需要从这些命令中获得输入。我试着使用"read ANSWER",然后使用getenv("ANSWER),但这返回了一个空字符串。最好的方法是什么?
由于您没有提供任何代码,我不得不发挥我的想象力。如果我弄错了,请告诉我。你正在做这样的事情:
system("command");
并且,您希望能够读取该命令生成的输出。如果我错了,请提供你在问题中使用的代码。
如果我是对的,那么,您希望使用popen
。它打开一个C风格的I/O流。您可以指定用于读取或写入(但不能同时指定两者)。您想使用"r"
进行阅读。完成后,使用pclose
关闭流。
char buf[512];
FILE *cmd = popen("command", "r");
while (fgets(buf, sizeof(buf), cmd) != 0) {
//...
}
pclose(cmd);
相关文章:
- 使用递归时获取变量的奇怪值
- 附加调试器并以编程方式获取变量地址 Visual Studio
- 使用基地址和偏移量获取变量的地址
- 如何在C++中从标准输入中获取变量输入
- 如何在每次迭代后在循环中获取变量的值?
- 声明后如何获取变量及其大小?
- C++日历(无法获取变量的值以返回到主函数)
- 我如何实现从其基类获取变量的构造函数
- 从派生类 c++ 中获取变量
- 如何在不使用返回的情况下从函数获取变量的地址(指针)
- 获取变量类型名称
- ClangTool 如何获取变量声明中模板参数的位置?
- 您什么时候使用哪种方法从另一个文件中获取变量
- 如何通过C FFI从Prolog中获取C 变量
- C++从 PHP 获取变量
- 获取变量的中间范围值
- 组合构造函数从成员变量中获取变量
- c++通过调用system()来获取变量集
- 如何从模板g++中获取变量名
- 如何获取 C/C++ 变量的属性