请教高手:一个C语言问题!

2024-11-18 18:29:08
推荐回答(3个)
回答1:

我还是决的你写的有点问题就是首格式就存在一些问题那就在也不用看了。你的编程思路还差不多,就是有的语法书写有问题。
我好象觉得你没有在编程好象在写算法,也就是 数据结构的算法一样。你在机器上运行以下就知道了。我估计你的那是毛病百出。呵呵
祝你好运

回答2:

共有两个错误:1.第一个getchar()接受的字符不正确。在使用scanf输入数据时,界面中输入了一个回车符。第一个getchar()则接受了这个回车符。
2.最后部分流程不太清楚。
正确的如下:
#include
#include
void main()
{
FILE *fp,*in,*out;
char ch,filename[10],infile[10],outfile[10];
char temp = ' ';
printf("input filename:");
scanf("%s",filename);
if((fp=fopen(filename,"w"))==NULL)
{
printf("cannot open file\n");
exit (0);
}
printf("Input string to first file end with #.");

getchar();
ch=getchar();
while(ch!='#')
{
fputc(ch,fp);
ch=getchar();
}
fclose(fp);

printf("input copy soure filename:");
scanf("%s",infile);
if((in=fopen(infile,"r"))==NULL)
{
printf("cannot open file\n");
exit(0);
}
printf("input copy to filename:");
scanf("%s",outfile);
if((out=fopen(outfile,"w"))==NULL)
{
printf("cannot open file\n");
exit(0);
}

while(!feof(in))

{
temp=fgetc(in);
if (temp != ' ')
fputc(temp,out);
}
fclose(in);
fclose(out);
}
以后最好使用规范的编码方式。这样差错比较容易,而且结构清晰。

回答3:

错误提示是什么