Buterbr0dskiy
@Buterbr0dskiy

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

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

З.Ы. Когда стоит применять system("pause");?
  • Вопрос задан
  • 391 просмотр
Решения вопроса 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
Это медленно. Это зависит от платформы. Это небезопасно.

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

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

Войти через центр авторизации
Похожие вопросы
26 апр. 2024, в 10:01
500 руб./за проект
26 апр. 2024, в 09:18
500 руб./в час
26 апр. 2024, в 06:46
1500 руб./в час