|
|
发表于 2011-10-9 00:45:49
|
显示全部楼层
ZPCG 发表于 2011-10-9 00:30
顶贴,求大家解决
合成成功了,合成的最后文件不是一开就有两个文件,,,,
合成的文件后缀名时 *.jpg对吧 就这样打开是张图片,,,,你把它的后缀名改成*.rar就是另外一个文件了啊,,
至于你的第二个问题,把两个文件合成到其中一个去,,,,,我的提示是把*.rar和*.jpg合成后的文件就为原来是*.jpg
也就是把*.rar追加到*.jpg文件的后面
代码:
- #include <stdio.h>
- #include <stdlib.h>
- void main()
- {
- FILE *m, *n;
- char ch, filename_1[20], filename_2[20];
-
- printf("Please input the filename_1: "); //注意这里输入的是以rar结尾的文件
- scanf("%s", filename_1);
-
- printf("Please input the filename_2: "); //这里是jpg文件
- scanf("%s", filename_2);
-
-
- if(!(m = fopen(filename_1, "rb")))
- {
- printf("open the filename_1 error!\n");
- return;
- }
-
-
- if(!(n = fopen(filename_2, "ab+")) ) //这里意为:把rar文件以二进制形式追加写到jpg文件后面
- {
- printf("open the filename_2 error!\n");
- return;
- }
-
- while(!feof(m)) //这里意为:把rar文件以二进制形式追加写到jpg文件后面
- {
- ch = fgetc(m);
- fputc(ch, n);
- }
- fclose(n);
-
- printf("\n writher success!\n");
- system("pause");
- fclose(m);
-
- }
复制代码
|
|