我运行下面的代码,
int main() {
char settime_parameters[13]= "042122142013";
char command[25];
sprintf(command, "date %s", settime_parameters );
printf("%s\n",command);
system("commad");
}
我得到了这个输出:
date 042122142013
sh: 1: commad: not found
但是,如果我在终端上运行date 042122142013
,它可以正常工作并更改系统时间。我想知道为什么当我通过system()
执行它时它不起作用?
谢谢。
答案 0 :(得分:5)
你需要这个:
system(command);
没有引号。
答案 1 :(得分:2)
system("commad");
应该是
system(command);
没有引号