Odczyt danych z pliku

0

Cześć, próbuję odczytać dane z pliku tekstowego i zapisać je do zmiennej. Wydaję mi się, że wszystko robię jak należy, ale jednak nie. Pierwszą liczbę odczytuje, ale dalej już nie. Z góry dziękuję za pomoc
```cpp
std::ifstream inFile;
inFile.open("plik.txt");
if (!inFile.is_open())
{
std::cout << "Otwarcie pliku nie powiodlo sie.";
exit(EXIT_FAILURE);
}
int numberOfPeople;
inFile >> numberOfPeople;
std::cout << numberOfPeople;
std::string temp;
std::getline(inFile, temp);
std::cout << temp;
double tempD;
inFile >> tempD;
std::cout << tempD;

Dane w pliku są w postaci:
4
Sam Stone
2000
3

Takie są konsekwencje mieszania cin i getline. cin wczytuje pierwszą liczbę, w buforze zostawia znak nowej linii, a getline wczytuje wszystko do znaku nowej linii (czyli nic). Nie mieszaj cin i getline albo użyj cin.ignore(numeric_limits<streamsize>::max(), '\n')

0
std::getline(inFile >> std::ws, temp);

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