renfei 发表于 2016-5-23 16:13:44

根据小甲鱼老师的视频写下来,为什么文件合成后显示数据已被损坏!!

#include<stdio.h>
#include<stdlib.h>
int main()
{
        FILE *f_pic, *f_file, *f_finish;
        char ch;
        char pic_name, file_name, finish_name;
        printf("请输入需要合成的图片及文件的名称:\n");
        printf("图片:");
        scanf("%s", pic_name);
        printf("文件:");
        scanf("%s", file_name);
        printf("生成为:");
        scanf("%s", finish_name);
       
        if(!(f_pic = fopen(pic_name, "rb")))
        {
                printf("%s open error !", pic_name);
                return;
        }
       
        if(!(f_file = fopen(file_name, "rb")))
        {
                printf("%s open error !", file_name);
                exit(0);
        }
        if(!(f_finish = fopen(finish_name, "wb")))
        {
                printf("%s open error !", finish_name);
                exit(0);
        }
        rewind(f_pic);
        while(!feof(f_pic))
        {
                ch = fgetc(f_pic);
                fputc(ch, f_finish);
        }
        fclose(f_pic);
        rewind(f_file);
        while(!feof(f_file))
        {
                ch = fgetc(f_file);
                fputc(ch, f_finish);
        }
       
        fclose(f_file);
        fclose(f_finish);
        system("pause");
       
}

Angel丶L 发表于 2016-5-23 18:17:19

数据重要不?

renfei 发表于 2016-5-23 20:24:48

Angel丶L 发表于 2016-5-23 18:17
数据重要不?

数据重不重要不是重点,重点是它为什么会损坏数据?

小甲鱼的二师兄 发表于 2016-5-23 21:10:58

换个解压工具呗~

renfei 发表于 2016-5-24 22:17:17

没有大侠能指导一下这是什么原因么?甲鱼老师@甲鱼老师
页: [1]
查看完整版本: 根据小甲鱼老师的视频写下来,为什么文件合成后显示数据已被损坏!!