图片与文件合成的代码 在循环的地方出问题了求大神
各位大佬给看下!谢谢了!调试的时候,在循环走到第二步的时候就走不下去了,说是访问到了不应该访问的地址。#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");
} 求大佬给指导下,按着小甲鱼的代码打下来的为啥会错误呢 process returned <0xc0000005>调试错误是这个
第三个if指针打错
页:
[1]