同じ文字列を入力しているはずなのにif文でwhileから抜け出すことができず、iの値がいつも48になってしまいます(一致しなかった場合48になる)
何故なのかご教授お願いいたします...
#include <stdio.h>
int main(void) {
char ID_Name[32];
char ID_Date[32];
int i = 0;
FILE *DateBase;
DateBase = fopen("Date/DateBase.dbs","r");
printf("----SettingFile----\n");
printf("あなたのIDを入力してください\n");
printf("ID:");
scanf("%s", &ID_Name);
printf("%s", ID_Name);
while (1) {
fgets(ID_Date, 32, DateBase);
printf("%s", ID_Date);
if (ID_Name == ID_Date)break;//ループから抜ける
if (i == 48)break;
i++;
}
printf("%d", i);
fclose(DateBase);
return 0;
}