C ++ Fix zur Überprüfung, ob die Eingabe eine Ganzzahl ist [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Wie lese ich aus einer Eingabedatei (Textdatei) und überprüfe die Eingabe als gültige Ganzzahl? 2 Antworten

Wenn ich beispielsweise "2a" eingebe, wird weder ein Fehler angezeigt noch der Benutzer aufgefordert, den Wert erneut einzugeben. Wie behebe ich das?

while (std::cin.fail())
{ 
    std::cout << "ERROR, enter a number" << std::endl;
    std::cin.clear();
    std::cin.ignore(256,'\n');
    std::cin >> dblMarkOne;
}
std::cout << "" << std::endl;

Antworten auf die Frage(2)

Ihre Antwort auf die Frage