读书人

哪里错啦

发布时间: 2012-02-07 17:45:36 作者: rapoo

请指教哪里错啦
#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;
只是个指针..没有得到内存空间...

读书人网 >C语言

热点推荐