Buterbr0dskiy
@Buterbr0dskiy

Как правильно остановить программу?

Недавно узнал, что system("pause"); в конце кода лучше не использовать.
Тогда как надо правильно остановить программу?

З.Ы. Когда стоит применять system("pause");?
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
gbg
@gbg Куратор тега C++
Баянист. Тамада. Услуги.
Для того, чтобы посмотреть вывод программы, ее вовсе не надо останавливать - достаточно настроить IDE так, чтобы она не закрывала терминал после завершения программы.

Если сильно хочется, можно использовать вот такой код:
#include <ios>      // Required for streamsize
#include <iostream>
#include <istream>
#include <limits>   // Required for numeric_limits

void myflush ( std::istream& in )
{
  in.ignore ( std::numeric_limits<std::streamsize>::max(), '\n' ); // опустошаем все что есть в буфере
  in.clear();
}

void mypause() 
{ 
  std::cout<<"Press [Enter] to continue . . ."; // собственно, пауза
  std::cin.get();
}

Источник
Использование же system("pause") - костыль, к использованию не годится никогда.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Homemade
Это медленно. Это зависит от платформы. Это небезопасно.

Цитата взята отсюда
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы