C语言实现的一个小玩意,拷贝一个.jip和.rar的文件到编译好的目录下!改名为L.jpg 和M.rar,运行程序,生成一个2.jpg 可以看到图片就是L.jpg但是如果把后缀改为2.rar的话 M文件又出现了!
#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE *fp1,*fp2,*fp3;
char ch;
if ((fp1=fopen("L.jpg","rb")) == NULL)
{
printf("error1!\n");
getchar();
exit(1);
}
if ((fp2=fopen("M.rar","rb")) == NULL)
{
printf("error2!\n");
getchar();
exit(1);
}
if ((fp3=fopen("2.jpg","wb")) == NULL)
{
printf("error3!\n");
getchar();
exit(1);
}
while(!(feof(fp1)))//读取全部的字符
{
ch = fgetc(fp1);
fputc(ch, fp3);
}
while (!feof(fp2))//检测流上的文件结束符
{
ch = fgetc(fp2);
fputc(ch, fp3);
}
fclose(fp1);
fclose(fp2);
fclose(fp3);
}