Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

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

Здравствуйте!
Знаю несколько способов задержать от закрытия консоль.
Существуют ли еще методы, и какой наиболее правильный?
Код:

#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, 09:22   #2
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 17,111
Репутация: 3316

icq: 512-765
skype: alexp.frl
По умолчанию

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

myapp myargs

А в VS 2017 и некоторых других IDE и так же не закрывается.

Alex11223 на форуме   Ответить с цитированием
Старый 12.10.2018, 12:26   #3
KAMLS
Участник клуба
 
Регистрация: 09.04.2017
Сообщений: 534
Репутация: 10
По умолчанию

Да, в VS 2017 если создаешь консольное приложение то задерживается само. Насколько я понял, за счет наличия
Код:

#include "pch.h"

А если мне надо создать пустой проект работающий в консоли, мне опять таки в папку с проектом надо закинуть pch.h и pch.срр
Вы говорите, что запускать надо с командной строки. А если дважды кликать файл .exe? То что? Не будет что-ли задерживаться, если в коде программы есть
Код:

#include "pch.h"

?
KAMLS вне форума   Ответить с цитированием
Старый 12.10.2018, 12:47   #4
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 17,111
Репутация: 3316

icq: 512-765
skype: alexp.frl
По умолчанию

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

А закрытие при запуске из VS написано ж где настроить можно.
Цитата:
Сообщение от KAMLS Посмотреть сообщение
А если дважды кликать файл .exe?
Ну для обычных пользователей не шаряших в консоли обычно GUI делают.
Alex11223 на форуме   Ответить с цитированием
Старый 12.10.2018, 14:16   #5
Arigato
СуперПрограммист
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Адрес: Россия РФ Регистрация: 27.07.2008
Сообщений: 13,595
Репутация: 3609
По умолчанию

Согласен, что никаких задержек в консольных приложениях быть не должно. Представь, если бы все они работали с задержкой. Запускаешь такой CMD, копируешь файл с помощью COPY, а оно тебе в конце - нажми любую клавишу для возврата в командную строку. И так постоянно. На то и консольная программа, чтобы через CMD работала. Ну или запускалась сторонними программами с передачей параметров и получением стандартного потока вывода и ошибок.
__________________
E-Mail: arigato.freelance@gmail.com
Arigato на форуме   Ответить с цитированием
Старый 12.10.2018, 16:25   #6
Black Fregat
Программист
Профессионал
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,062
Репутация: 754
По умолчанию

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задержка экрана консоли на C++ Anette666k Visual C++ 6 29.08.2016 23:07
Задержка +DarkDante+ Assembler 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


10:51.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru