Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выходит из компилированного Win32 приложения 
V
    Опции темы
SergeyZuzic
Дата 17.3.2009, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 17.3.2009

Репутация: нет
Всего: нет



Компилирую приложение Win32, при запуске выполняется программный код и автоматически выходит

Как отключить автовыход
PM MAIL   Вверх
Anikmar
Дата 17.3.2009, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 59



Консоль что-ли? Поставьте перед выходом getch(); 
PM MAIL ICQ   Вверх
SergeyZuzic
  Дата 17.3.2009, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 17.3.2009

Репутация: нет
Всего: нет



Вот например самый простой код

#include <iostream.h>
void main()
{
    cout << "QQQQQQQQQQQ \n";
}


Компилирую в 99.exe
Запускаю "открывается окно Ms-Dos" печатается QQQQQQQQQQQ и мнгновено выходит

Может дело и не в коде а в настройках ОС

Добавлено через 2 минуты и 37 секунд
#include <iostream.h>
#include <conio.h>

main()

{
    cout << "welcome to C++ \n";
    getch(); 
    return 0;
}


Всё работает норм
PM MAIL   Вверх
Anikmar
Дата 17.3.2009, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 59



Я же вам написал: поставьте getch();
Код

#include <iostream.h>
void main()
{
    cout << "QQQQQQQQQQQ \n";
    getch(); // Ждем нажатия любой клавиши и выходим
}



PM MAIL ICQ   Вверх
SergeyZuzic
  Дата 17.3.2009, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 17.3.2009

Репутация: нет
Всего: нет



Он требовал #include <conio.h>
PM MAIL   Вверх
Anikmar
Дата 17.3.2009, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 59



не забудьте добавить
#include <conio.h>

Добавлено через 40 секунд
Цитата

Он требовал #include <conio.h> 


а вам что, жалко?  smile 
PM MAIL ICQ   Вверх
andrew_121
Дата 17.3.2009, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



Цитата(Anikmar @  17.3.2009,  16:48 Найти цитируемый пост)
а вам что, жалко?  smile  

 smile 


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
zim22
Дата 17.3.2009, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 24
Всего: 69



Цитата(Anikmar @  17.3.2009,  16:48 Найти цитируемый пост)
а вам что, жалко?  

 smile 


--------------------
PM MAIL   Вверх
xvr
Дата 18.3.2009, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Цитата(SergeyZuzic @ 17.3.2009,  16:42)
Вот например самый простой код

#include <iostream.h>
void main()
{
    cout << "QQQQQQQQQQQ \n";
}


Компилирую в 99.exe
Запускаю "открывается окно Ms-Dos" печатается QQQQQQQQQQQ и мнгновено выходит

Поставь точку останова на последней }, или запускай через Ctrl-F5
Цитата

Может дело и не в коде а в настройках ОС
Это стандартное поведение консольной программы.
Цитата

Добавлено @ 16:45
    getch(); 
Всё работает норм
Годится ТОЛЬКО для отладки. Пользователи могут не понять, почему у них твоя программа требует что то нажимать в консоли  smile 
 smile Реальный случай. Группа программистов работала над компилятором для Sun'а. Добавляли какие то оптимизации, что то чинили. Один из них отлаживал довольно сложную оптимизацию, попутно добавляя отладочные печать в разные места модуля, некоторые из них были просто для фиксации факта, что тут ходили (было это типа printf("qq\n");) Все отладили, отладочные печати стерли (почти все  smile ), все проверили, оттестировали. Когда готовили дистрибутив следующей версии компилятора для распространения пришла рекламация - 'ваш компилятор закуковал'.
Нам сильно повезло, что это обнаружили не конечные пользователи, иначе 'закуковал' бы весь дружный коллектив  smile 
PM MAIL   Вверх
Soah
Дата 18.3.2009, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 512
Регистрация: 18.2.2009

Репутация: нет
Всего: 54



Цитата(SergeyZuzic @  17.3.2009,  16:47 Найти цитируемый пост)
Он требовал #include <conio.h>

cin.get()
 smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0540 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.