Witam. Program polega na wczytaniu liczby sponsorów, później nazwy sponsora i kwoty. A więc plik txt wygląda tak:
4
xxx yyy
1500
xxx yyy
10000
i tak do 4 par. Problemem jest
plik >> wsk[i].nazwa;
. Wszystko działa dobrze, jeżeli nazwa sponsora składa się tylko z jednego słowa. Próbowałem użyć getline(xxx,yyy) ale nie wiem jak konkretnie ma to wyglądać. Liczę na to, że pokażecie mi jak to powinno wyglądać.
#include <iostream>
#include <fstream>
struct sponsor
{
std::string nazwa;
double kwota;
};
int main()
{
using namespace std;
fstream plik;
int sponsorzy;
plik.open("tekst.txt");
plik >> sponsorzy;
sponsor *wsk = new sponsor[sponsorzy];
int i = 0;
while(plik.good())
{
plik >> wsk[i].nazwa;
plik >> wsk[i].kwota;
i++;
}
for(int i = 0 ; i < sponsorzy; i++)
{
cout << wsk[i].nazwa << " " << wsk[i].kwota << endl;
}
return 0;
}
dodanie znacznika <code> dla zawartości pliku - Furious Programming