超级甲鱼粉 发表于 2020-2-16 17:19:50

c语言初学求助

本帖最后由 超级甲鱼粉 于 2020-2-16 17:19 编辑

写了一个图片文件合成的程序,图片是JPG形式的,合成的文件是rar形式,要合成一个rar形式的文件。文件和图片都在程序的文件夹里,但是用fopen函数总是打不开图片,换了图片也是一样打不开,求解,十分感谢。#include <stdio.h>
#include <stdlib.h>

void main()
{
        FILE *f_pic , *f_file , *f_finish;                                                                                          我没办法上传图片,过程就是:
        char ch , pic_name , file_name , finish_name;                                                   这个程序的文件里有一个压缩文件1.rar和一个图片2.jpg
                                                                                                                                           我先输入2.jpg再输入1.rar再输入3.jpg就会出现Cannot open the picture 2.jpg
        printf("Please input the name of the picture and file's names :\n");
        printf("picture :");
        scanf("%s",&pic_name);
        printf("file :");
        scanf("%s",&file_name);
        printf("finish :");
        scanf("%s",&finish_name);

        if( !(f_pic = fopen(pic_name , "r")))
        {
                printf("Cannot open the picture %s\n",pic_name);
                return;
        }
        if(!(f_file = fopen(file_name , "rb")))
        {
                printf("Cannot open the file %s\n",file_name);
                return;
        }
        if(!(f_finish = fopen(finish_name , "wb")))
        {
                printf("Cannot open the file %s\n",finish_name);
                return;
        }

        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");
}

te___amo 发表于 2020-2-24 14:39:15

我把你的代码复制了一边 一切OK就是没生成文件
页: [1]
查看完整版本: c语言初学求助