Mercurial > repos > bitlab > bitlab
diff gecko/src/hitsStat.c @ 1:35af401890c0 draft
Uploaded
author | bitlab |
---|---|
date | Thu, 13 Dec 2018 07:59:25 -0500 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gecko/src/hitsStat.c Thu Dec 13 07:59:25 2018 -0500 @@ -0,0 +1,47 @@ +/* lee Hits file (diag/posX/posY) + + Syntax: leeHits InputHITSFile + --------------------------------------------------------*/ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <inttypes.h> +#include "structs.h" +#include "commonFunctions.h" + +int main(int ac, char**av) +{ + FILE *f1; + hit H; + unsigned long nHits; + //--------------------------------- + + if (ac!=2) + terror("Use: LeeHits InputFile]"); + + if ((f1=fopen(av[1],"rb"))==NULL) + terror("Input file open error"); + + fseek(f1,0, SEEK_END); + nHits = ftell(f1)/sizeof(hit); + fprintf(stdout,"File size=%ld nHits=%ld\n", nHits * sizeof(hit), nHits); + fprintf(stdout,"---------------[RET]\n");fgetc(stdin); + fseek(f1,0, SEEK_SET); + + if(fread(&H,sizeof(hit),1,f1)!=1){ + terror("Empty hits file"); + } + while(!feof(f1)){ + fprintf(stdout,"d=%-7" PRId64 " pX=%-7" PRIu64 " pY=%-7" PRIu64 " seqX=%-7" PRIu64 " seqY=%-7" PRIu64 "\n",H.diag,H.posX,H.posY,H.seqX,H.seqY); + if(fread(&H,sizeof(hit),1,f1)!=1){ + if(ferror(f1))terror("Empty hits file"); + } + } + + fclose(f1); + return 0; + +} + + +