首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

哪里错啦

2012-02-07 
请指教哪里错啦#includestdio.h#includestdlib.h#includectype.hintmain(void){char*file1char*fil

请指教哪里错啦
#include   <stdio.h>
#include   <stdlib.h>
#include   <ctype.h>
int   main   (void)
{
    char*file1;
    char*file2;
    char*ch;
    FILE*in,*out;
    fprintf(stdout, "please   enter   two   files:\n ");
    fscanf(stdin, "%s,%s ",file1,file2);
    if((in=fopen(file1, "r "))==NULL)
            {
    fprintf(stderr, "cant   open   file   %s\n ",file1);
            exit(1);
    }
    if((out=fopen(file2, "w "))==NULL)
            {
    fprintf(stderr, "cant   open   file   %s\n ",file2);
            exit(2);
            }
    while(ch=getc(in)!=EOF)
                {
ch=toupper(ch);
putc(ch,out);
          }
  fclose(in);
  fclose(out);
    return   0;
    }

[解决办法]
while(ch=getc(in)!=EOF)
{
ch=toupper(ch);
putc(ch,out);
}
_____________________________________________
while((ch=fgetc(in)) != EOF)
{
ch=toupper(ch);
fputc(ch,out
}
[解决办法]
#include <stdio.h >
#include <stdlib.h >
#include <ctype.h >
int main (void)
{ char file1[100];
char file2[100];
 char ch;
 FILE*in,*out;
/* fprintf(stdout,"please enter two files:\n");
fscanf(stdin,"%s,%s",file1,file2); */
printf("Input the file1:\n");
scanf("%s",file1);
printf("Input the file2:\n");
scanf("%s",file2);
if((in=fopen(file1,"r"))==NULL)
{
fprintf(stderr,"cant open file %s\n",file1);
exit(0);
}
if((out=fopen(file2,"w"))==NULL)
{
fprintf(stderr,"cant open file %s\n",file2);
exit(0);
}
while((ch=fgetc(in))!=EOF)
{
ch=toupper(ch);
fputc(ch,out);
}
fclose(in);
fclose(out);
return 0;
}
可运行一下 在我的电脑tc环境下能用 !!
[解决办法]
char*file1; 
char*file2; 
只是个指针..没有得到内存空间...

热点排行