Считать данные из файла в структуру - исправить недочет в коде - C (СИ)

Формулировка задачи:

Необходимо из файла записать в структуру, а потом вывести. Подскажите что не так делаю
#include "stdafx.h"
 struct lnm {
    char Nazvanie[10];
    int Cena;
    int Kolichestvo;
    char DataVip;
    char KonData;
};
int _tmain(int argc, _TCHAR* argv[])
{
FILE *in;
int n,i,k;
lnm emp[4];
in = fopen("dannie.txt", "r");
 const int N=4;
 for (i = 0;i<N;i++)
    { fscanf(in,"%s",emp[i].Nazvanie);
 fscanf(in,"%d",emp[i].Cena);
 fscanf(in,"%d",emp[i].Kolichestvo);
 fscanf(in,"%s",emp[i].DataVip);
 fscanf(in,"%s",emp[i].KonData);
 }
   for (i = 0; i < N; i++)  printf("%10s %d %d %9s %9s\n",
               emp[i].Nazvanie,
               emp[i].Cena,
               emp[i].Kolichestvo,
               emp[i].DataVip,
               emp[i].KonData);
    scanf("%d",&k);
return 0;
}
dannie.txt

Код к задаче: «Считать данные из файла в структуру - исправить недочет в коде - C (СИ)»

textual
      fscanf(in, "%s", emp[i].Nazvanie);
      fscanf(in, "%d", &emp[i].Cena);  // передаём указатель
      fscanf(in, "%d", &emp[i].Kolichestvo); // передаём указатель
      // DataVip - объявлена как char, а читаете строку - %s
      //fscanf(in, "%s", emp[i].DataVip);
      fscanf(in, "%c", &emp[i].DataVip); // передаём указатель
      // KonData - объявлена как char, а читаете строку - %s
      //fscanf(in, "%s", emp[i].KonData);
      fscanf(in, "%c", &emp[i].KonData); // передаём указатель

7   голосов, оценка 3.857 из 5


СОХРАНИТЬ ССЫЛКУ