Считать данные из файла в структуру - исправить недочет в коде - 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); // передаём указатель
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д