Считать данные из файла в структуру - исправить недочет в коде - 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

Решение задачи: «Считать данные из файла в структуру - исправить недочет в коде»

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
Похожие ответы