當運行以下代碼:的fscanf返回(空)
FILE *input;
char *name=NULL,*stat=NULL;
int i=0,j=0;
input=fopen("/proc/1/stat","r");
fscanf(input,"%d",&i);
fscanf(input,"%s",name);
fscanf(input,"%s",stat);
fscanf(input,"%d",&j);
printf("pid : %d name: %s status: %s ppid: %d",i,name,stat,j);
我得到的輸出:
pid : 1 name: (null) status: (null) ppid: 0
的/ proc/1/STAT的含量是
1(init)S 0
你能告訴我我在這裏做錯了嗎?
你能告訴我們這些變量的類型? – Cedekasme
您是否在讀取之前初始化名稱和屬性? – Alex