鱼C论坛

 找回密码
 立即注册
查看: 1646|回复: 17

[已解决]又来求助了

[复制链接]
发表于 2018-8-20 17:07:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 【电脑】 于 2018-8-20 19:54 编辑

#include<stdlib.h>
#include<stdio.h>
int main()
{
        FILE *pic,*file,*finish;
        char filename[20],picturename[20],finishname[20],ch;

        printf("请输入需要合成的文件和图片名称:\n");
        printf("图片名称:");
        scanf("%s",picturename);
        printf("文件名称:");
        scanf("%s",filename);
        printf("生成为:");
        scanf("%s",finishname);

        if(!(pic=fopen(picturename,"rb")))
        {
                printf("can not open picture %s !",picturename);
                return;
        }
        if(!(file=fopen(filename,"rb")))
        {
                printf("can not open file %s !",filename);
                return;

        }
        if(!(finish=fopen(finish,"wb")))
        {
                printf("can not open finish %s !",finishname);
                return;
        }

        while(!(feof(pic)))
        {
                ch=fgetc(pic);
                fputc(ch,finish);
        }
        fclose(pic);

        while(!(feof(file)))
        {
                   ch=fgetc(file);
                fputc(ch,finish);
        }
        fclose(file);
        fclose(finish);

        printf("\n");
        return 0;
        system("pause");
}
最佳答案
2018-8-20 19:48:05
【电脑】 发表于 2018-8-20 19:39
建立并打开一个二进制文件

好吧……
你干嘛给fopen传入一个文件对象当做路径啊?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-8-20 17:10:58 | 显示全部楼层
错误?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-8-20 17:18:03 | 显示全部楼层
此程序目的为将一个已有的图片(1.jpg)和一个已有的文件 ( 2.rar ) 的二进制相加变成一个图片 (3.jpg),在将 3.jpg 的后缀名改为为 rar 时,可以使 2.rar 显示出来,我在程序的目录下建了一个2.rar(里面有一张和 1.jpg 不一样的照片)和复制了一张图片1.jpg,然后我运行程序输入 1.jpg 和 2.rar, 3.jpg ,结果程序停止工作,在目录下也见不到 3.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-20 17:22:13 | 显示全部楼层


没有报错,但得不到结果,我在下面写了具体情况
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-20 19:21:20 | 显示全部楼层
(finish=fopen(finish,"wb")
你这是干嘛??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-20 19:34:24 | 显示全部楼层

此程序目的为将一个已有的图片(1.jpg)和一个已有的文件 ( 2.rar ) 的二进制相加变成一个图片 (3.jpg),在将 3.jpg 的后缀名改为为 rar 时,可以使 2.rar 显示出来,我在程序的目录下建了一个2.rar(里面有一张和 1.jpg 不一样的照片)和复制了一张图片1.jpg,然后我运行程序输入 1.jpg 和 2.rar, 3.jpg ,结果程序停止工作,在目录下也见不到 3.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-20 19:35:35 | 显示全部楼层
【电脑】 发表于 2018-8-20 19:34
此程序目的为将一个已有的图片(1.jpg)和一个已有的文件 ( 2.rar ) 的二进制相加变成一个图片 (3.jpg), ...


……
(finish=fopen(finish,"wb")
你做这个干什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-20 19:36:03 | 显示全部楼层
这个我试了一下,没有语法错误,可能是出现了逻辑问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-20 19:39:11 | 显示全部楼层
无符号整形 发表于 2018-8-20 19:35
……

你做这个干什么

建立并打开一个二进制文件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-20 19:40:00 | 显示全部楼层
【电脑】 发表于 2018-8-20 19:39
建立并打开一个二进制文件
finish=fopen(finish,"wb")

看出来没有?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-20 19:48:05 | 显示全部楼层    本楼为最佳答案   
【电脑】 发表于 2018-8-20 19:39
建立并打开一个二进制文件

好吧……
你干嘛给fopen传入一个文件对象当做路径啊?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-20 19:48:49 | 显示全部楼层

尴尬,应该是finishname,又有新的问题了, can not open 1.rar
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-20 19:50:15 | 显示全部楼层
【电脑】 发表于 2018-8-20 19:48
尴尬,应该是finishname,又有新的问题了, can not open 1.rar

1.rar是第几个输入的?

点评

会不会是文件不存在?  发表于 2018-8-20 19:54
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2018-8-20 19:53:54 | 显示全部楼层
无符号整形 发表于 2018-8-20 19:50
1.rar是第几个输入的?

知道了!谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-20 19:54:15 | 显示全部楼层

额??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-20 19:59:49 | 显示全部楼层

我将图片输入了1.rar
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-20 20:00:41 | 显示全部楼层
【电脑】 发表于 2018-8-20 19:59
我将图片输入了1.rar

好吧……╮(╯▽╰)╭
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-2 10:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表