linux下system 函数调用不成功,怎么回事?
我想在程序中改变系统时间:
int result = system("sudo date -s '18:00:00 2012-02-24'");
执行之后,系统时间并未改变。result的值为256.但是,如果我自己执行:
sudo date -s '18:00:00 2012-02-24'命令,则系统时间会改变。这是怎么回事呢?
求各位大虾不吝赐教.
------解决方案--------------------执行时候用sudo a.out试试
------解决方案--------------------返回值大于0,表示执行失败啊!可能如楼上所说,是进程的权限不够所致。
------解决方案--------------------在下面添加一句
perror("system");
看看输出信息