Этот раздел моего C кода предназначен для чтения из файла.
int Id;
char schoolname[10];
char DOB[20];
char gender[300];
char EVENT[20];
char FNAME[20];
char LNAME[20];
if(strcmp(GENDER,"MALE")==0){
FILE *PTR = fopen("./REGISTER/INDIVIUALL_ALL_AROUND_MALE_EVENT.txt", "r+");
if (PTR == NULL) {
printf("Error File 1 Not Created");
} else {
for (int i = 0; i < UNTIL; i++) {
fscanf(PTR, "%d%s%s%s%s%s%s", &Id, &schoolname[0], &DOB[0],
&gender[0] ,&EVENT[0],&FNAME[0],&LNAME[0]);
printf("\n%d\t%s\t\t%s\t%s\t\t%s\t\t%s\t%s", Id, schoolname, DOB,
gender, EVENT, FNAME, LNAME);
}
fclose(PTR);
}
это контекст моего файла Моя проблема заключается в том, что при печати пола он возвращает D. введите описание изображения здесь
Я пытался изменить размер каждого массива и даже формат, в котором я сканирую.