int main(int argc,char ** argv) { struct acct acdata; FILE *fp; if(argc!=2) err_quit("usage:pracct file name "); if((fp=fopen(argv[1],"r"))==NULL) err_sys("open file error"); while(fread(&acdata,sizeof(acdata),1,fp)==1) printf(FMT,(int)sizeof(acdata.ac_comm),(int )sizeof(acdata.ac_comm),acdata.ac_comm,compt2ulong(acdata.ac_etime),compt2ulong(acdata.ac_io), acdata.ac_flag&ACORE ? 'D':' ', acdata.ac_flag&AXSIG ? 'X' : ' ', acdata.ac_flag&AFORK ? 'F' : ' ', acdata.ac_flag&ASU ? 'S':' '); if(ferror(fp)) err_sys("read error"); exit(0); }
int main(int argc,char *argv[]){ struct acct acdata; FILE *fp; // printf("test:%-*.*s\n",3,3,"sst"); if(argc!=2) err_sys("usage:pracct filename"); if((fp=fopen(argv[1],"r"))==NULL) err_sys("fopen err"); while(fread(&acdata,sizeof(acdata),1,fp)==1){ //printf("test:%s\n",acdata.ac_comm); printf(FMT,(int)sizeof(acdata.ac_comm),(int)sizeof(acdata.ac_comm),acdata.ac_comm,compt2ulong(acdata.ac_etime),compt2ulong(acdata.ac_io), #ifdef HAS_SA_STAT (unsigned char)acdata.ac_stat, #endif acdata.ac_flag&ACORE?'D':' ', acdata.ac_flag&AXSIG?'X':' ', acdata.ac_flag&AFORK?'F':' ', acdata.ac_flag&ASU?'S':' ' ); //break; } if(ferror(fp)) err_sys("read err"); exit(0); }