Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.10.2018, 06:02   #1
KAMLS
Форумчанин
 
Регистрация: 09.04.2017
Сообщений: 598
По умолчанию Задержка консоли

Здравствуйте!
Знаю несколько способов задержать от закрытия консоль.
Существуют ли еще методы, и какой наиболее правильный?
Код:
#include <iostream>
using namespace std; 
 
int main()
{
 setlocale (LC_ALL, "Russian");
 
    cout << "Привет, мир!\n";
 
  system("pause");
       
 return 0;
}

#include<iostream>
using namespace std;
int main()
{
cout << "TEXT\n";
cin.get();
return 0;
}


#include <conio.h>
 
int main()
{
 getch();
 return 0;
}
KAMLS вне форума Ответить с цитированием
Старый 12.10.2018, 08:22   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

1 и 3 не кроссплатформенно (но 1 хотя бы скомпилируется).
Цитата:
Сообщение от KAMLS Посмотреть сообщение
какой наиболее правильный?
Никак не задерживать и запускать из cmd
Код:
myapp myargs
А в VS 2017 и некоторых других IDE и так же не закрывается.

Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 12.10.2018, 11:26   #3
KAMLS
Форумчанин
 
Регистрация: 09.04.2017
Сообщений: 598
По умолчанию

Да, в VS 2017 если создаешь консольное приложение то задерживается само. Насколько я понял, за счет наличия
Код:
#include "pch.h"
А если мне надо создать пустой проект работающий в консоли, мне опять таки в папку с проектом надо закинуть pch.h и pch.срр
Вы говорите, что запускать надо с командной строки. А если дважды кликать файл .exe? То что? Не будет что-ли задерживаться, если в коде программы есть
Код:
#include "pch.h"
?
KAMLS вне форума Ответить с цитированием
Старый 12.10.2018, 11:47   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Нет, pch это просто precompiled header для ускорения компиляции. https://habr.com/company/pvs-studio/blog/227521/

А закрытие при запуске из VS написано ж где настроить можно.
Цитата:
Сообщение от KAMLS Посмотреть сообщение
А если дважды кликать файл .exe?
Ну для обычных пользователей не шаряших в консоли обычно GUI делают.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 12.10.2018, 13:16   #5
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 16,219
По умолчанию

Согласен, что никаких задержек в консольных приложениях быть не должно. Представь, если бы все они работали с задержкой. Запускаешь такой CMD, копируешь файл с помощью COPY, а оно тебе в конце - нажми любую клавишу для возврата в командную строку. И так постоянно. На то и консольная программа, чтобы через CMD работала. Ну или запускалась сторонними программами с передачей параметров и получением стандартного потока вывода и ошибок.
Arigato вне форума Ответить с цитированием
Старый 12.10.2018, 15:25   #6
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Ну или запускалась сторонними программами с передачей параметров и получением стандартного потока вывода и ошибок.
Ага, а злобный прогер думает - нефиг всяким сторонним программам позволять, пусть капчу введут, чтобы моя программа закрылась
Black Fregat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задержка экрана консоли на C++ Anette666k Visual C++ 6 29.08.2016 22:07
Задержка +DarkDante+ Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 06.11.2012 00:26
Задержка EXMP Visual C++ 4 19.05.2012 11:21
Задержка консоли и запуск процесса от админа Alex2012 C# (си шарп) 3 25.03.2012 01:45
Задержка JRcoker Общие вопросы Delphi 11 08.08.2008 00:38