我已经能够从/proc/uptime
中检索正常运行时间值(以秒为单位)。但是,我需要使用C检索上次启动时间戳。(我无法使用system(...)
函数来调用正常运行时间。)
例如,当我运行uptime
命令时,得到的值是:
15:31:35 up 2 days, 4:14, 3 users, load average: 0.04, 0.05, 0.05
我需要第一部分:15:31:35
。有内置的C函数可以帮我吗?
打开/proc/uptime
并阅读。第一个数字是正常运行时间,以秒为单位。
阅读/ proc / uptime很好。
或者您可以使用FILE *fp = popen("uptime", "r")
并从fp中读取所需的字符串。
这更便于携带。 (意思是像MacOS一样的不同的unix)。
哦,我刚刚看到您缺少“系统”要求。没关系。