2012-03-14 35 views
0

我是Linux新手。我製作了這個程序來打印正常運行時間和我的Linux機器的理想時間。但每次我運行這個,它顯示idealtime = 0。我可以得到idealtime = 0嗎?在Linux中使用/ proc打印正常運行時間和理想時間

#include<stdio.h> 

int main() 


{ 

int a,b; 
FILE *fp; 
fp=fopen("/proc/uptime","r"); 
fscanf(fp,"%d%d",&a,&b); 
printf("\n\nUptime =%d \nIdealtime =%d",a,b); 
fclose(fp); 

return 0; 
} 

回答

1

這是因爲值不是整數。試試這個:

float a, b; 
FILE *fp = fopen("/proc/uptime", "r"); 
fscanf(fp, "%f %f", &a, &b); 
printf("Uptime = %d\nIdealtime = %d\n", (int) a, (int) b); 
相關問題