柠檬草 发表于 2014-4-20 09:08:27

帮我找下错误,谢谢

#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");

}

Frank_Wang 发表于 2014-4-20 09:08:28

#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");
}


红色就是你错误的地方。

柠檬草 发表于 2014-4-20 09:36:46

Frank_Wang 发表于 2014-4-20 09:20 static/image/common/back.gif
#include
#include



compile过了可是build还是有错,再麻烦你下{:5_92:}

Frank_Wang 发表于 2014-4-20 09:57:52

你的意思是,不能运行,还是运行得不到你想要的结果,我这边是可以run的。

小松 发表于 2014-4-20 10:21:03

scanf(,&name)

牡丹花下死做鬼 发表于 2014-4-20 10:56:02

#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");
       
}

牡丹花下死做鬼 发表于 2014-4-20 10:56:40

Frank_Wang 发表于 2014-4-20 09:57 static/image/common/back.gif
你的意思是,不能运行,还是运行得不到你想要的结果,我这边是可以run的。

你少改了一个地方 printf 他 写成了 prinft 你确定你可以跑起来???

牡丹花下死做鬼 发表于 2014-4-20 10:59:07

小松 发表于 2014-4-20 10:21 static/image/common/back.gif
scanf(,&name)

←_←数组名放的是第一个元素的地址 就是file_name的地址
他 scanf("%s",pic_name); 我觉得没问题的吧

柠檬草 发表于 2014-4-20 11:56:37

牡丹花下死做鬼 发表于 2014-4-20 10:56 static/image/common/back.gif
你少改了一个地方 printf 他 写成了 prinft 你确定你可以跑起来???

{:5_92:}的确,可是他竟然没有报错,我的天

柠檬草 发表于 2014-4-20 11:57:40

Frank_Wang 发表于 2014-4-20 09:08 static/image/common/back.gif
#include
#include



还有给printf没改,它竟然没报错,笑了
页: [1]
查看完整版本: 帮我找下错误,谢谢