[C++] Odczyt/zapis plików "elementowych"?

0

Witam!

Uczę się w technikum informatycznym, jednak mój nauczyciel uczy w sposób: Masz przykład i ucz się sam. Zero tłumaczeń i niestety zero wyrozumiałości :(

Potrzebuję odczyt i zapis plików podobny do pascalowych plików elementowych.
W pascalu wygląda to tak:

Var plik : file of JAKIS_TYP;

Potem operujemy normalnie na zmiennej "plik".

Jest to łatwe i przejrzyste, mam zmienną która jest powiązana z plikiem i wszystko gra.

Szukam podobnego (najlepiej takiego samego) sposobu operacji na plikach w C++. Chodzi o to, żeby było prosto i skutecznie - zapisywanie struktury lub tablicy (...) do pliku jako całości, a nie poszczególnych elementów.

Załóżmy, że mam poniższą strukturę:

struct OSOBA
{
   string sImie;
   string sNazwisko;
   int nWiek;
};

Tworzymy zmienną:

OSOBA Ktos;

I teraz chcę to zapisać do pliku "dane.txt". Jak to zrobić?

Potem jeszcze analogicznie do zapisu, jak odczytać te dane?

Dla osób chcących mnie zwymyślać pod pretekstem "było już było": Było i to sporo było, jednak każdy ze znalezionych przeze mnie przykładów był niejasny lub niejasno wytłumaczony.

0

Witam,

struct OSOBA
{
   string sImie;
   string sNazwisko;
   int nWiek;
};

OSOBA Ktos;

//zapis

FILE *plik;
plik=fopen("plik.txt", "a");
fwrite(&Ktos, sizeof(OSOBA), 1, plik);
fclose(plik);

//odczyt

FILE *plik;
plik=fopen("plik.txt", "r");
fread(&Ktos, 1, sizeof(OSOBA), plik);
fclose(plik);

o to chodzilo ?
odczyt / zapis kilku porcji danych lub wyszukanie knkretnych danychrobisz w petli
while(fread()!=NULL) //lub fwrite

pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1