-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之前,您的調試器錯誤沒有通過。 –