почему fscanf возвращает D из файла с контекстом? - PullRequest
0 голосов
/ 01 апреля 2020

Этот раздел моего 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. введите описание изображения здесь

Я пытался изменить размер каждого массива и даже формат, в котором я сканирую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...