-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);
}
がセグメンテーションフォールトを取得していますのために私にエラーを見つけることができますuがエラーが「ライン2のようなものですエラー をスポッティング私を助けplzzことができますが:セグメンテーションフォールト "コードの下にコンパイルするには、セグメンテーションフォールトを取得していますが、このコードをコンパイルしている間、私は
まず、デバッガを使用してクラッシュを解決し、コード内のどこに位置するかを特定します。次に、関連するすべての変数の値を調べることもできます。 –
ところで、['fgetc'](http://en.cppreference.com/w/c/io/fgetc)は' int'を返します。これは 'EOF'チェックのために非常に重要です。 –
@Someprogrammerdudeが示唆しているように、エラーがSOに掲示する前にデバッガでステップ実行されていません。 –