C代码中的Linux命令:/ *视为注释?

时间:2015-03-24 05:57:47

标签: linux command-line c

在C中,我想运行linux命令。即,

int status;
status=system("lftp ftp://192.168.1.1 -e "mget -E /2015/Date*/*Snap/*.csv");

上面的*是通配符匹配。

C编译器认为这是评论: /* and */

如何修改我的调用C编译器不会认为这是注释。

1 个答案:

答案 0 :(得分:2)

\字符用于escape有问题的字符:

int status;
status = system("lftp ftp://192.168.1.1 -e \"mget -E /2015/Date*\/*Snap/*.csv\"");

此外,您的原始代码具有不匹配的双引号字符。你必须关闭内部和外部集合。