日期:2014-05-16  浏览次数:21171 次

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");

看看输出信息