/* Read CEReS AVHRR data for: gcc made by: Atsushi Higuchi, CEReS, Chiba Univ. Japan Version history: ver.0.1 27 dec 2006: start make program */ #include #include #define pixel 6378 #define line 5562 #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; signed short input[pixel]; 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); /* read & write 1line each */ for(i=0;i