2012-03-14 11 views
0

私はLinuxが初めてです。私はLinuxマシンの稼働時間と理想的な時間を印刷するためにこのプログラムを作った。しかし、私はこれを実行するたびにidealtime = 0.を表示します。idealtime = 0を得ることはできますか?/procを使用してLinuxでuptimeとidealtimeを印刷する

#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); 
関連する問題