凱魯嘎吉 - 博客園
http://www.cnblogs.com/kailugaji/
1.打開F盤,先找兩個文件,一個是壓縮文件(2.rar),另一個是一張圖片(1.jpg),將其放到F盤目錄下,當然,其他盤也可以。
1.jpg圖片如下:
2.rar文件里面的內容如下:
2.打開cmd,輸入命令
C:\Users\lenovo>F: F:\>copy /b 1.jpg+2.rar 凱魯嘎吉.jpg
3.再次查看F盤,發現多了一個文件(凱魯嘎吉.jpg)
4.它表面上看去是1.jpg,但請你將“凱魯嘎吉.jpg”修改文件后綴名為“凱魯嘎吉.rar”,神奇的事情發生了
凱魯嘎吉.rar里面的內容如下:
它竟然和2.rar里面的內容一模一樣!!!
那么,如果你想擁有以上C語言的資料,請保存以下這張有料的圖片,它真的有料!!!
C語言實現算法:
1 #include<stdio.h> 2 #include<stdlib.h> 3 void main(){ 4 FILE *f_pic,*f_file,*f_finish; 5 char ch,pic_name[20],file_name[20],finish_name[20]; 6 printf("Please ipunt picture and file name:\n"); 7 printf("picture:"); 8 scanf("%s",pic_name); 9 printf("file:"); 10 scanf("%s",file_name); 11 printf("生成為:"); 12 scanf("%s",finish_name); 13 14 if(!(f_pic=fopen(pic_name,"rb"))){ 15 printf("Cannot open the picture %s !",pic_name); 16 return; 17 } 18 19 if(!(f_file=fopen(file_name,"rb"))){ 20 printf("Cannot open the file %s !",file_name); 21 return; 22 } 23 24 if(!(f_finish=fopen(finish_name,"wb"))){ 25 printf("Cannot open the picture %s !",finish_name); 26 return; 27 } 28 29 while(!(feof(f_pic))){ 30 ch=fgetc(f_pic); 31 fputc(ch,f_finish); 32 } 33 34 fclose(f_pic); 35 36 while(!(feof(f_file))){ 37 ch=fgetc(f_file); 38 fputc(ch,f_finish); 39 } 40 41 fclose(f_file); 42 fclose(f_finish); 43 system("pause"); 44 }
當前目錄下已有兩個文件:
結果:
在當前目錄下,同樣生成一個圖片文件 kailugaji.jpg
是不是很神奇!!!
注意:C語言程序中1.jpg與2.rar應該與.c文件在同一目錄下,生成的文件也是和.c文件在同一目錄下!