1

我已经能够从中检索正常运行时间值/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 函数可以让我得到这个?

4

2 回答 2

0

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

于 2013-10-06T20:37:52.943 回答
0

阅读 /proc/uptime 很好。

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

这更便携一些。(我的意思是不同的Unix,比如MacOS)。

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

于 2013-10-06T20:39:47.263 回答