Witam mam pewien problem z zaczytaniem danych z pliku do programu.
#include <iostream>
#include <fstream>
#include <cstring>
#include <cstdlib>
using namespace std;
struct Pisarz
{
int rok_urodzenia;
char nazwisko[20];
};
struct Ksiazka
{
char tytul[50];
int rok_wydania;
char rodzaj[20];
Pisarz *autor;
};
int main()
{
Ksiazka ksiazki[10];
int rozmiar_pliku=10;
ifstream plik;
plik.open("ksiazki.txt", ios_base::in);
for (int i=0; i < rozmiar_pliku; i++)
{
plik.getline(ksiazki[i].tytul,50);
plik >> ksiazki[i].rok_wydania;
plik.get();
plik.getline(ksiazki[i].rodzaj,20);
plik >> (ksiazki[i].autor)->rok_urodzenia; //problem wysypuje się w tym momencie
plik.get();
plik.getline((ksiazki[i].autor)->nazwisko,20); //zgaduje ze w tym również
}
plik.close();
return 0;
}
Plik składa się z 10 składni:
tytuł
rok wydania
rodzaj
rok urodzenia autora
nazwisko autora