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

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

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.02.2013, 00:23   #1
Juggernout
Пользователь
 
Аватар для Juggernout
 
Регистрация: 01.10.2012
Сообщений: 23
Печаль Консоль ждёт Enter перед выходом Qt C++

Здравствуйте, уважаемые форумчане! Столкнулся с такой проблемой: создавая консоль и обучаясь в ней (я новичёк в С++ и в среде Qt) обнаружил, что по непонятным мне вообще причинам (где только не лазил и как только не жанглировал концовкой проги и настройками сборки) программа при запуске каждый раз ждёт от меня нажатия Enter для её завершения... Вроде бы мелочь, а когда постоянно что-то тестируешь - надоедает... Да и это как бы плохой тон для программиста, когда он не в силах контролировать требуемые (а тут вообще и простые) свойства своей программы.. Буду признателен, если наведёте меня на путь истинный и хоть немного объясните, что да как. Спасибо заранее!
Вот код моей программы:
Код:
#include <QTextStream>
#include <QTextCodec>
void write(const char* text="", const int enter=0);
QTextStream output(stdout);
QTextStream input(stdin);

int main(){
    char command[]="";
    output.setCodec("CP866");
    while (QString(command)!="exit"){
    write("Введите команду: ");
    input >> command;
    }
//    write("Нажмите Enter для выхода...");
    return 0;

}

void write(const char* text, const int enter){
    output << QString::fromUtf8(text);
    for (int i(0); i<=enter-1; i++){
           output  << "\n";
    }
    output.flush();
}
Juggernout вне форума Ответить с цитированием
Старый 23.02.2013, 16:24   #2
Juggernout
Пользователь
 
Аватар для Juggernout
 
Регистрация: 01.10.2012
Сообщений: 23
Смущение Проще говоря...

int main(){} - пустое тело программы, и в итоге - она ждёт, пока я нажму Enter для выхода... Что за магия?... Там же ничего нет!!! Должна сразу завершиться... Тупость вообще, ужасная, QBasic даже умнее.. Однако, есть подозрения, что надо настроить сборку и запуск проги, но как и где - параметров ещё тот миллион и я в них не разбираюсь... Пожалуйста, помогите с этим конфузом!
Juggernout вне форума Ответить с цитированием
Старый 04.03.2013, 15:45   #3
der_igel
Пользователь
 
Регистрация: 25.12.2012
Сообщений: 29
По умолчанию

Добавить
#include <QCoreApplication>

а перед return 0;
exit(0);

В QtCreator так же будет висеть окно, а отдельно нормально закроется.
der_igel вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с выходом из потока GeorgeBatyuchenko Общие вопросы .NET 2 01.01.2013 06:39
Программа не ждёт завершения ввода ProgDel Общие вопросы C/C++ 4 30.10.2010 16:05
Ошибка при сохранении текста перед выходом Shouldercannon Общие вопросы Delphi 1 17.12.2008 14:42
Сохраниние документа перед выходом Vladya Помощь студентам 6 09.11.2008 10:30