【发布时间】:2014-04-16 17:52:10
【问题描述】:
请考虑以下代码:
#define LV_INFO(major,minor) lvdisplay -c | grep major':'minor >/root/lvInfo.txt
int main(){
int major=256,minor=6;
system(LV_INFO(major,minor));
return 0;
}
但上面的代码不起作用,因为系统需要命令作为双引号的输入参数。
意思是,
#define LV_INFO(major,minor) "lvdisplay -c|grep major':'minor >/root/lvinfo.txt"
但它也不起作用。它不会放置 main() 传递的主要和次要值。
如何在系统调用中使用给定参数运行上述命令?
请帮忙。
【问题讨论】:
标签: c++ grep c-preprocessor quotes system-calls