/* Read GMS product data for: gcc made by: Atsushi Higuchi, CEReS, Chiba Univ. Japan Version history: ver.0.1 27 mar 2007: start make program */ #include #include #define data 2096704 #define header 80 FILE *fpi, *fpo; /* open file sub-rutine */ int open_file(inname, outname) char *inname, *outname; { if((fpi = fopen(inname, "rb")) == NULL){ printf("don't open %s!\n", inname); return(-1); } if((fpo = fopen(outname, "wb")) == NULL){ printf("don't write %s!\n", outname); return(-1); } return(0); } /* main */ int main(argc, argv) int argc; char *argv[]; { int i; unsigned char input[data]; if(argc !=3){ printf("Usage: program [input] [output]\n", argv[0]); exit(-1); } open_file(argv[1], argv[2]); /* skip header byte */ fseek(fpi, header, SEEK_SET); fread (input, sizeof(unsigned char), data, fpi); fwrite(input, sizeof(unsigned char), data, fpo); return(0); }