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

Узнай цену своей работы

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

Необходимо из файла записать в структуру, а потом вывести. Подскажите что не так делаю
Листинг программы
  1. #include "stdafx.h"
  2. struct lnm {
  3. char Nazvanie[10];
  4. int Cena;
  5. int Kolichestvo;
  6. char DataVip;
  7. char KonData;
  8. };
  9. int _tmain(int argc, _TCHAR* argv[])
  10. {
  11. FILE *in;
  12. int n,i,k;
  13. lnm emp[4];
  14. in = fopen("dannie.txt", "r");
  15. const int N=4;
  16. for (i = 0;i<N;i++)
  17. { fscanf(in,"%s",emp[i].Nazvanie);
  18. fscanf(in,"%d",emp[i].Cena);
  19. fscanf(in,"%d",emp[i].Kolichestvo);
  20. fscanf(in,"%s",emp[i].DataVip);
  21. fscanf(in,"%s",emp[i].KonData);
  22. }
  23. for (i = 0; i < N; i++) printf("%10s %d %d %9s %9s\n",
  24. emp[i].Nazvanie,
  25. emp[i].Cena,
  26. emp[i].Kolichestvo,
  27. emp[i].DataVip,
  28. emp[i].KonData);
  29. scanf("%d",&k);
  30. return 0;
  31. }
dannie.txt

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

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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы