C ++ Исправление для проверки, является ли ввод целым числом [дубликат]

На этот вопрос уже есть ответ здесь:

Как прочитать из входного файла (текстовый файл) и проверить правильность ввода как целое число? 2 ответа

например, если я войду2а», он не показывает ошибку и не просит пользователя повторно ввести значение. Как это исправить?

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;

Ответы на вопрос(2)

Ваш ответ на вопрос