#include #include int main(int argc, char **argv){ unsigned long count=0; FILE *fin,*fout1,*fout2; char fname1[256],fname2[256]; char *buf; int ret; if(argc < 3){ exit(1); } strcpy(fname1,argv[1]); strcpy(fname2,argv[1]); strcat(fname1,".odd"); strcat(fname2,".even"); fout1=fopen(fname1,"wb"); fout2=fopen(fname2,"wb"); fin=fopen(argv[1],"rb"); buf=(char *)malloc(sizeof(char)*atoi(argv[2])); while(1){ if( (ret=fread(buf,sizeof(char),atoi(argv[2]),fin)) == 0) break; fwrite(buf,ret,1,fout1); if( (ret=fread(buf,sizeof(char),atoi(argv[2]),fin)) == 0) break; fwrite(buf,ret,1,fout2); } fclose(fin); fclose(fout1); fclose(fout2); }