#include #include #include #include #define FSIZE (3600) int main(int argc,char **argv) { int i,j; static char buf[256],s[64],fn[64]; FILE *fp,*fq; int c; int pid; pid=getpid(); sprintf(fn,"/home/jupiter/wdp5a/tmp.%d",pid); for (i=0;i<8;i++) s[i]=argv[1][i];s[8]=0; sprintf(buf,"/bin/zcat /home/jupiter/wdp5a/1sec/%s/%s/*.gz > %s\n",s,argv[1],fn); system(buf); fp=fopen(fn,"r"); sprintf(buf,"/home/jupiter/wdp5a/10min/%s",s); if (0!=access(buf,F_OK)) { sprintf(buf,"mkdir /home/jupiter/wdp5a/10min/%s\n",s); system(buf); } sprintf(buf,"/home/jupiter/wdp5a/10min/%s/%s000.10min",s,argv[1]); fq=fopen(buf,"w"); for (i=0;i<1200*FSIZE;i++) { c=fgetc(fp);if (feof(fp)) break; fputc(c,fq); } //printf("%d\n",i); for (j=i;j<1200*FSIZE;j++) { fputc(0,fq); } //pclose(fp); fclose(fp); fclose(fq); sprintf(buf,"rm %s\n",fn); system(buf); exit(0); }