453 #include #include #include #include #include #include #include #include #include char vocfile[20]; char *tempbuf; main(int argc, char **argv) { FILE* vocf; FILE* outf; FILE* voclistf; char vfile[20]; int numread,i; if(argc > 2) { voclistf = fopen(argv[1],"rt"); outf = fopen(argv[2],"wb"); tempbuf = malloc(50000); while(fgets(vocfile,80,voclistf)) { vocfile[strlen(vocfile)-1] = 0; strcpy(vfile,vocfile); strcat(vfile,".VOC"); if(! (vocf=fopen(vfile,"rb"))) { printf("Couldn't find %s!\n",vfile); break; } numread = fread(tempbuf,1,50000,vocf); fwrite(&numread,1,2,outf); fwrite(tempbuf,1,numread,outf); fclose(vocf); } fclose(voclistf); fclose(outf); printf("Ok.\n"); } else { printf("VOC Masher v1.0\n"); printf("usage: vocmash \n\n"); printf("The VOC list file should contain the names of all the\n"); printf("VOC files to mash, one name per line\n"); } } . 0