|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 超级甲鱼粉 于 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[20] , file_name[20] , finish_name[20]; 这个程序的文件里有一个压缩文件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");
} |
|