帮我找下错误,谢谢
#include <stdio.h>#include <stdlib.h>
void main()
{
FILE *f_pic,*f_file,*f_synthesis;
char ch,pic_name,file_name,synthesis_name;
printf("图片名称\n");
scanf("%s",pic_name);
printf("文件名称\n");
scanf("%s",file_name");
prinft("合成文件名称\n");
scanf("%s",synthesis_name);
if (!(f_pic=fopen(pic_name,"rb")))
{
prinft("cannot open picture is %s !!\n",pic_name);
return;
}
if(!(f_file=fopen(file_name,"rb")))
{
printf("cannot open the file is%s",file_name);
return;
}
if(!(f_synthesis=fopen(synthesis_name,"wb")))
{
printf("cannot open file is%s",synthesis_name);
return;
}
while(!feof(f_pic))
{
ch=fgetc(f_pic);
fputc(ch,f_synthesis);
}
fclose(f_pic);
while(!feof(f_file))
{
ch=fgetc(f_file);
fputc(ch,f_synthesis);
}
fclose(f_file);
fclose(f_synthesis);
system("pause");
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *f_pic,*f_file,*f_synthesis;
char ch,pic_name,file_name,synthesis_name;
printf("图片名称\n");
scanf("%s",pic_name);
printf("文件名称\n");
scanf("%s",file_name); //scanf("%s",file_name");
printf("合成文件名称\n");
scanf("%s",synthesis_name);
if (!(f_pic=fopen(pic_name,"rb")))
{
printf("cannot open picture is %s !!\n",pic_name);// prinft("cannot open picture is %s !!\n",pic_name);
return -1;
}
if(!(f_file=fopen(file_name,"rb")))
{
printf("cannot open the file is%s",file_name);
return -1;
}
if(!(f_synthesis=fopen(synthesis_name,"wb")))
{
printf("cannot open file is%s",synthesis_name);
return -1;
}
while(!feof(f_pic))
{
ch=fgetc(f_pic);
fputc(ch,f_synthesis);
}
fclose(f_pic);
while(!feof(f_file))
{
ch=fgetc(f_file);
fputc(ch,f_synthesis);
}
fclose(f_file);
fclose(f_synthesis);
system("pause");
}
红色就是你错误的地方。
Frank_Wang 发表于 2014-4-20 09:20 static/image/common/back.gif
#include
#include
compile过了可是build还是有错,再麻烦你下{:5_92:} 你的意思是,不能运行,还是运行得不到你想要的结果,我这边是可以run的。 scanf(,&name) #include <stdio.h>
#include <stdlib.h>
void main()
{
FILE *f_pic,*f_file,*f_synthesis;
char ch,pic_name,file_name,synthesis_name;
printf("图片名称\n");
scanf("%s",pic_name);
printf("文件名称\n");
//scanf("%s",file_name");
scanf("%s",file_name);
//prinft("合成文件名称\n");
printf("合成文件名称\n");
scanf("%s",synthesis_name);
if (!(f_pic=fopen(pic_name,"rb")))
{
//prinft("cannot open picture is %s !!\n",pic_name);
printf("cannot open picture is %s !!\n",pic_name);
return;
}
if(!(f_file=fopen(file_name,"rb")))
{
printf("cannot open the file is%s",file_name);
return;
}
if(!(f_synthesis=fopen(synthesis_name,"wb")))
{
printf("cannot open file is%s",synthesis_name);
return;
}
while(!feof(f_pic))
{
ch=fgetc(f_pic);
fputc(ch,f_synthesis);
}
fclose(f_pic);
while(!feof(f_file))
{
ch=fgetc(f_file);
fputc(ch,f_synthesis);
}
fclose(f_file);
fclose(f_synthesis);
system("pause");
} Frank_Wang 发表于 2014-4-20 09:57 static/image/common/back.gif
你的意思是,不能运行,还是运行得不到你想要的结果,我这边是可以run的。
你少改了一个地方 printf 他 写成了 prinft 你确定你可以跑起来??? 小松 发表于 2014-4-20 10:21 static/image/common/back.gif
scanf(,&name)
←_←数组名放的是第一个元素的地址 就是file_name的地址
他 scanf("%s",pic_name); 我觉得没问题的吧 牡丹花下死做鬼 发表于 2014-4-20 10:56 static/image/common/back.gif
你少改了一个地方 printf 他 写成了 prinft 你确定你可以跑起来???
{:5_92:}的确,可是他竟然没有报错,我的天 Frank_Wang 发表于 2014-4-20 09:08 static/image/common/back.gif
#include
#include
还有给printf没改,它竟然没报错,笑了
页:
[1]