|
1鱼币
本帖最后由 Whisper微风 于 2013-3-13 11:12 编辑
int _tmain(int argc, _TCHAR* argv[])
{
FILE *fp[3];
char ch,name[3][1];
do
{
printf("输入要合成的 图片名:\n");
scanf("%s",name[0]);
}while(!(fp[0]=fopen(name[0],"rb")));
do
{
printf("输入要合成的 文件名:\n");
scanf("%s",name[1]);
}while(!(fp[1]=fopen(name[1],"rb")));
do
{
printf("输入要生成的 文件名:\n");
scanf("%s",name[2]);
}while(!(fp[2]=fopen(name[2],"wb+")));
while(!feof(fp[0]))
{
ch=fgetc(fp[0]);
fputc(ch,fp[2]);
}
fclose(fp[0]);
while(!feof(fp[1]))
{
ch=fgetc(fp[1]);
fputc(ch,fp[2]);
}
fclose(fp[1]);
fclose(fp[2]);
printf("合成完成~!!");
return 0;
}
程序崩溃
代码 如上 每次 运行后 功能都能成功的执行 但是 程序 一定会崩溃 不知道 是什么原因 大牛帮忙看下 。。。Thanks
|
最佳答案
查看完整内容
程序逻辑什么的都正确,就是开始申明的name数组的大小太小了,将它改大一点就ok了,不会报错了。
如 : char ch,name[3][100];
|