Считать данные из файла в структуру - исправить недочет в коде - C (СИ)
Формулировка задачи:
Необходимо из файла записать в структуру, а потом вывести. Подскажите что не так делаю
dannie.txt
Листинг программы
- #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;
- }
Решение задачи: «Считать данные из файла в структуру - исправить недочет в коде»
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); // передаём указатель
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д