私がしたいのは、n個の要素をファイルに書き出すことです。次に、要素を再度配列に読み込んでソートして書き直します別のファイルに保存します。 最後にそのファイルを開き、その内容を表示します。 しかし、コードは動作していないようです。すべての構文、文法などは何がエラーであるかチェックされていますか?このコードのエラーは何ですか?(C - ファイル処理)
#include<stdio.h>
struct data
{
int a,ar[100];
}e;
int main()
{ FILE *f1,*f2;
int i,j,n,t;
printf("\nEnter Array Size:");
scanf("%d",&n);
f1=fopen("Array.txt","w");
for(i=0;i<n;i++)
{ printf("\nEnter %d element:",i+1);
scanf("%d",&e.a);
fprintf(f1,"%d",e.a);
}
fflush(stdin);
fclose(f1);
rewind(f1);
i=0;
f1=fopen("Array.txt","r");
while((fscanf(f1,"%d",&e.ar[i++]))!=EOF)
{}
fclose(f1);
for(i=0;i<n;i++)
{ for(j=0;j<n-1;j++)
{ if(e.ar[j]>e.ar[j+1])
{ t=e.ar[j];
e.ar[j]=e.ar[j+1];
e.ar[j+1]=t;
}
}
}
f2=fopen("Sort.txt","w");
i=0;
while((fprintf(f2,"%d",e.ar[i]))!=EOF)
{ i++;}
fclose(f2);
f2=fopen("Sort.txt","r");
while((fscanf(f2,"%d",&e.a))!=EOF)
{ printf("%d ",e.a);
}
fclose(f2);
return 0;
}
実行してデバッグしてみましたか? –
@SimonBosleyはい、何度も。ときどき実行され、ガベージを印刷し、他の時はただ終了します – Kunal
それで@ Kunalはあなたがそれをデバッグしているときに、どの行が間違って行きますか? –