如何从c++传递参数到Linux shell
how to pass parameter from c++ to linux shell
我的问题可能很简单,但是我在论坛上找不到我想要的。
我写c++程序,最近学了一些通用规则。此外,我通常在linux环境下编程,并使用g++(c++)编译器。
我想要的东西,而一个c++程序正在运行,它传递一些参数到linux命令窗口,并在那里执行一些命令。在完成所有这些工作后,它会带着一些参数转动自己。
特别是,c++程序获得非常具体的数据(例如整数传感器数据)并将其传递给命令行,然后可能传递给shell脚本,然后获得shell脚本的结果(例如错误代码,如int 0或1)。我想编写与shell良好交互的程序。
更具体地说,如果您在linux命令行中写入a=3,将会有一个名为a的本地参数,其值为3。我想从c++程序传递这个3值。我希望有这样一个函数:
int value=3;
system("a=%d",value); //(notice:this is not a real code!)
我希望我能解释我的请求。如果我说错了,我很抱歉,但正如我所说,我是一个新的c++程序员。注意:我使用了sys/sycall .h和stdlib.h库中的一些函数
In C
int value = 3;
char command[255];
sprintf (command, "a = %dn", value);
int result = system (command);
c++中的int value = 3;
std::stringstream ss ("a = "); //include <sstream>!
ss << value;
int result = system (ss.str ().c_str ());
相关文章:
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- c++方法参数只能在linux的发布模式下自行更改
- 调试模板时出现问题.专门针对 Linux GCC 7、GCC 6、GCC 5、GCC 4.9 错误构建失败:模板参数 1
- 使用 linux epoll:epoll_ctl似乎有多余的参数?
- C++ - 移植 Linux 代码 - _vscprintf返回错误数量的参数
- std::remove_if 将“const type”作为“this”参数传递会丢弃 Linux 上的限定符
- 如何在命令中传递多个参数,以使用C/C 和SSH在远程Linux计算机上执行EXE
- Execlp()不接受参数列表,只接受命令.UNIX/LINUX编程
- Linux上的ftruncate给出了无效参数错误
- arm-linux-androidabi/bin/ld:致命错误:-soname:必须采用非空参数
- Linux将连续输出作为命令行参数传递
- Linux编译错误-GCC 4.3.4-模板参数列表太少
- linux/gcc的C?(例如,前向扫描,opt参数)
- 是否有库或工具可以计算Linux下C/ c++中不同进程的cpu使用率和其他一些参数?
- 在Linux下,由于sin6_port值,sendto在UDP原始套接字ipv6上返回无效参数
- Arm-linux-androideabi-gcc:在传递-mmacosx-version-min参数时获得无法识别的命
- 在从QtProcess运行Linux二进制文件时提供参数
- 在linux下使用mingw交叉编译器声明"参数"中的两种或多种数据类型
- 在多核 (Linux) 中运行进程的命令行参数是什么
- Linux 环境命令行参数