#include <fstream>
struct nws
{
string nazwisko;
double kwota;
//Konstruktor domyślny (Potrzebny przy tworzeniu tablicy dynamicznej)
nws(){;}
//Jakiś konstruktor, żeby było łatwiej wprowadzić dane.
nws(string n, double k):nazwisko(n),kwota(k){;}
};
int main()
{
...
fstream file;
file.open("dane.txt",ios::in);
//Pierwsza linijka to ilość elementów.. pobieramy ja bez pętli
int num;
file>>num;
nws *Tab = new nws[num];
//Zmienne tymczasowe potrzebne do wprowadzenia danych do tablicy
int counter=0;
string tempNazwisko;
double tempKwota;
while(file.good())
{
//Imię i Nazwisko posiadają spacje dlatego używamy getline by pobrać całą linię (ze spacjami włącznie)
getline(file,tempNazwisko);
//Tu już możemy załadować kwotę zwykłym strumieniem
file>>tempKwota;
//Za pomocą konstruktora podmieniamy te elementy, które stworzyły się za pomocą konstruktora domyślnego ()
na te, które tworzymy już przy pomocy drugiego konstruktora.
Tab[counter]=nws(tempNazwisko,tempKwota);
counter++;
}
...
}
Kod nietestowany (pisany na szybko), ale powinien działać.