代建成 发表于 2019-3-4 15:04:08

图片与文件合成的代码 在循环的地方出问题了求大神

各位大佬给看下!谢谢了!调试的时候,在循环走到第二步的时候就走不下去了,说是访问到了不应该访问的地址。




#include<stdio.h>
#include<stdlib.h>
int main()
{
        FILE *f_file,*f_pic,*f_finish;
        char ch,pic_name,file_name,finish_name;
        printf("请输入需要合成的图片和文件的名称:\n");
        printf("图片:");
        scanf("%s",&pic_name);
        printf("\n");
        printf("文件:");
        scanf("%s",&file_name);
        printf("\n");
        printf("生成为:");
        scanf("%s",&finish_name);
        if(!(f_pic=fopen(pic_name,"rb")))//判断是否打开图片
        {
                printf("不能打开图片 %s !",pic_name);
          exit(1);
       }
       if(!(f_file=fopen(file_name,"rb")))//是否打开文件
       {
               printf("不能打开文件 %s !",file_name);
                exit(1);
       }
       if(!(f_file=fopen(finish_name,"wb")))//是否创建新得文件
       {
               printf("不能打开文件 %s !",finish_name);
                exit(1);
       }
       while(!(feof(f_pic)))//循环读取图片并写入创建的新文件   就是这里出问题了
       {
               ch=fgetc(f_pic);
                fputc(ch,f_finish);
       }
       fclose(f_pic);
       while(!(feof(f_file)))//循环读取文件写入新文件
       {
               ch=fgetc(f_file);
                fputc(ch,f_finish);
       }
       fclose(f_file);
       fclose(f_finish);
       system("pause");

}

代建成 发表于 2019-3-5 15:33:42

求大佬给指导下,按着小甲鱼的代码打下来的为啥会错误呢

代建成 发表于 2019-3-5 16:28:47

process returned <0xc0000005>调试错误是这个

代建成 发表于 2019-3-5 16:32:47

第三个if指针打错
页: [1]
查看完整版本: 图片与文件合成的代码 在循环的地方出问题了求大神