一張有料的圖片!!!附文件-圖片合成器C語言實現算法


凱魯嘎吉 - 博客園

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文件在同一目錄下!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM