Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已经能够从中检索正常运行时间值/proc/uptime(以秒为单位)。但是,我需要使用 C 检索上次启动时间戳。(我不能使用system(...)函数来调用正常运行时间。)
/proc/uptime
system(...)
例如,当我运行uptime命令时,我得到的值为:
uptime
15:31:35 up 2 days, 4:14, 3 users, load average: 0.04, 0.05, 0.05
我需要第一部分:15:31:35。有没有内置的 C 函数可以让我得到这个?
15:31:35
打开/proc/uptime并阅读它。第一个数字是以秒为单位的正常运行时间。
阅读 /proc/uptime 很好。
或者您可以使用FILE *fp = popen("uptime", "r")并从 fp 读取您想要的字符串。
FILE *fp = popen("uptime", "r")
这更便携一些。(我的意思是不同的Unix,比如MacOS)。
哦,我刚刚看到您缺乏“系统”要求。没关系。