设计一个C语言函数 获取Linux累计运行时间
时间: 2023-11-25 12:06:52 浏览: 66
C语言获取Linux系统精确时间的方法
5星 · 资源好评率100%
可以使用C语言中的time函数和Linux系统中的uptime命令来获取Linux的累计运时间。以下是一个获取Linux累计运行时间的示例C语言函数:
```c
#include <stdio.h>
#include <stdlib.h>
void get_uptime(char *uptime) {
FILE *fp;
// 执行uptime命令并读取输出
fp = popen("uptime -p", "r");
if (fp == NULL) {
printf("Error: failed to execute uptime command.\n");
exit(1);
}
fgets(uptime, 50, fp);
pclose(fp);
}
int main() {
char uptime[50];
// 获取累计运行时间
get_uptime(uptime);
printf("Linux uptime: %s", uptime);
return 0;
}
```
该函数使用popen函数执行uptime命令并读取输出,然后将输出保存到uptime中。最后在主函数中输出uptime即可。
阅读全文