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