読み込んだ 2 つのテキストファイル(アルファベットのみ)の内容が一致するか判断するプログラムを作成したいが、segmentation faultとなってしまう。
#include <stdio.h> #include <stdlib.h> int main() { FILE *fp1,*fp2; char c,str1[100],str2[100]; int x,i,j; printf("File1: "); scanf("%s", &str1); fp1 = fopen(str1, "r"); printf("File2: "); scanf("%s", &str2); fp2 = fopen(str2, "r"); i=0; while((c=fgetc(fp1))!=EOF){ str1[i]=c; i++; } fclose(fp1); j=0; while((c=fgetc(fp2))!=EOF){ str2[j]=c; j++; } fclose(fp2); x=1; if(i==j){ for(i=0;i<j;i++){ if(str1[i]!=str2[i]){ x=0; break; } } }else x=0; if(x==1)printf("same\n"); else printf("differ"); return 0; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/24 14:35