当我尝试设置计算机硬件时钟时,如下所示:
How Do You Programmatically Set the Hardware Clock on Linux?
它不起作用(时间没有更新到新时间)。
fd = open("/dev/rtc", O_RDONLY); //<- return 3
ioctl(fd, RTC_SET_TIME, &rt); //<- return 0
当我添加
system("/sbin/hwclock --systohc");
我明白了:
无法通过访问硬件时钟 任何已知的方法
从终端工作中执行hwclock --systohc。
这是VirtualBox中的Ubuntu 10.10 mashine。
我使用Code :: Blocks 10.05和GCC 4.4.5
这是我的完整源代码:
是的,我以root身份执行该程序。
答案 0 :(得分:1)
我怀疑,是否可以在虚拟环境中运行的机器中设置高清时钟。