-1
#include<stdio.h>
#include<ctype.h>
void main()
{
FILE *fp1,*fp2,*fp3;
char a[100],b;
int i=0,j=0;
fp1=fopen("names.txt","r");
fp2=fopen("names.txt","w");
i=0;
do
{
b=fgetc(fp1);
b=toupper(b);
a[i]=b;
i++;
} while(b!=EOF);
i=0;
do
{
fputc(a[i],fp2);
i++;
}while(a[i]!=EOF);
fclose(fp1);
fclose(fp2);
fclose(fp3);
}
我得到分段错误而编译的代码ü可以plzz帮我察觉错误 错误是像“2号线:分段故障 “在编译下面的代码我得到段错误,你可以发现我的错误,我
首先通过使用调试器来解决崩溃问题,它可以帮助您找到代码发生的位置。然后,您还可以检查所有涉及变量的值。 –
顺便说一句,['fgetc'](http://en.cppreference.com/w/c/io/fgetc)返回一个'int'。这对于'EOF'检查非常重要。 –
正如@Someprogrammerdude所建议的那样,在发布SO之前,您的调试器错误没有通过。 –