2012-03-14 4 views
0

Linux를 처음 사용합니다. 필자는 Linux 시스템의 가동 시간과 이상적인 시간을 인쇄하기 위해이 프로그램을 만들었습니다. 하지만 매번 이걸 실행하면 idealtime = 0.이 표시됩니다. idealtime = 0을 얻을 수 있습니까?/proc을 사용하여 Linux의 가동 시간과 이상적인 인쇄

#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); 
관련 문제