c++: getline() funktioniert nicht/wird übersprungen?

...komplette Frage anzeigen

1 Antwort

Nach dem std::cin >> filename; bleibt noch das Enter zum Bestätitigen im Input-Buffer, und wird so mit getline() dem std::string 'text' zugewiesen. Um das zu umgehen kannst Du:

A) nicht std::cin sondern gleich 'getline()' verwenden oder

B) den Buffer vorher mit std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n') [von <limits>] von allen Zeilenumbrüchen bereinigen

Cool, danke.

Die erste Option hat irgendwie nicht funktioniert aber die 2. schon, danke.

MfG BotMaster3000

0

Was möchtest Du wissen?