正在检索C中的最后一个启动时间戳记

问题描述 投票:1回答:2

我已经能够从/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函数可以帮我吗?

c system clock uptime
2个回答
0
投票

打开/proc/uptime并阅读。第一个数字是正常运行时间,以秒为单位。


0
投票

阅读/ proc / uptime很好。

或者您可以使用FILE *fp = popen("uptime", "r")并从fp中读取所需的字符串。

这更便于携带。 (意思是像MacOS一样的不同的unix)。

哦,我刚刚看到您缺少“系统”要求。没关系。

© www.soinside.com 2019 - 2024. All rights reserved.