Форум программистов, компьютерный форум CyberForum.ru

Выход из программы из любого места - C++

Восстановить пароль Регистрация
 
miragex
1 / 1 / 0
Регистрация: 11.07.2012
Сообщений: 122
08.01.2013, 22:02     Выход из программы из любого места #1
Добрый вечер
Столкнулся с такой проблемой
Требуется завершить программу из функции
Но получается что return завершает функцию, но программа продолжает работать
Какую функцию использовать чтобы программа завершалась сразу после команды на завершения с любого места

Спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2013, 22:02     Выход из программы из любого места
Посмотрите здесь:

Выход из программы C++
C++ выход по Esc из любого места программы
Изменение ProgressBar диалогового окна из любого места C++
C++ выход из программы
Выход из программы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Psilon
Master of Orion
 Аватар для Psilon
5738 / 4686 / 619
Регистрация: 10.07.2011
Сообщений: 14,160
Записей в блоге: 5
Завершенные тесты: 4
08.01.2013, 22:05     Выход из программы из любого места #2
miragex, поделите на ноль, он вам с радостью все грохнет. А еще можно goto написать.
miragex
1 / 1 / 0
Регистрация: 11.07.2012
Сообщений: 122
08.01.2013, 22:17  [ТС]     Выход из программы из любого места #3
Цитата Сообщение от Psilon Посмотреть сообщение
miragex, поделите на ноль, он вам с радостью все грохнет. А еще можно goto написать.
Да, прикольно, только вот Компилятор не компилирует: 163 [Warning] division by zero in `5 / 0'
Psilon
Master of Orion
 Аватар для Psilon
5738 / 4686 / 619
Регистрация: 10.07.2011
Сообщений: 14,160
Записей в блоге: 5
Завершенные тесты: 4
08.01.2013, 22:19     Выход из программы из любого места #4
miragex, Покажите, как выглядит функция и кусок вызывающего кода
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
08.01.2013, 22:21     Выход из программы из любого места #5
Можно проще сделать:
C++
1
exit(0);
Psilon
Master of Orion
 Аватар для Psilon
5738 / 4686 / 619
Регистрация: 10.07.2011
Сообщений: 14,160
Записей в блоге: 5
Завершенные тесты: 4
08.01.2013, 22:30     Выход из программы из любого места #6
v.a.l.i.d, ну да
Как-то забыл.
miragex
1 / 1 / 0
Регистрация: 11.07.2012
Сообщений: 122
08.01.2013, 22:31  [ТС]     Выход из программы из любого места #7
Код
#include<iostream>
#include <conio.h>
 
const int ESC = 27;
const int SPACE = 32;
 
void outPro(); 
int i = 1;
     
int main()
{
    while (1)
    {
        outPro();          
        printf("Program is running-%d\n",i); 
        i++;
    } 
    return 0;
}

void outPro()
{
    if (kbhit())
    {
        if (getch()==ESC)
        {
              return;
              i=1;
        }
    }
}
Идея заключается в том чтобы по ESC завершить программу
Psilon
Master of Orion
 Аватар для Psilon
5738 / 4686 / 619
Регистрация: 10.07.2011
Сообщений: 14,160
Записей в блоге: 5
Завершенные тесты: 4
08.01.2013, 22:32     Выход из программы из любого места #8
miragex, смысл выделять целую функцию для этого?..
Euroman
27 / 23 / 1
Регистрация: 11.12.2012
Сообщений: 448
08.01.2013, 22:32     Выход из программы из любого места #9
Попробуйте break;
может получится
Psilon
Master of Orion
 Аватар для Psilon
5738 / 4686 / 619
Регистрация: 10.07.2011
Сообщений: 14,160
Записей в блоге: 5
Завершенные тесты: 4
08.01.2013, 22:34     Выход из программы из любого места #10
Ну а так...
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream>
#include <conio.h>
 
const int ESC = 27;
const int SPACE = 32;
 
int main()
{    
    for(int i = 0;getchar() != ESC; i++)          
        printf("Program is running-%i\n",i);     
    return 0;
}
miragex
1 / 1 / 0
Регистрация: 11.07.2012
Сообщений: 122
08.01.2013, 22:35  [ТС]     Выход из программы из любого места #11
Цитата Сообщение от Psilon Посмотреть сообщение
miragex, смысл выделять целую функцию для этого?..
Ну это как бы не вся программа
Там нужно в нескольких местах это вытворять
Ну я и решил написсать одну функцию для этого, но получается что завершается только она
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2013, 22:37     Выход из программы из любого места
Еще ссылки по теме:

C++ выход из программы
Выход из программы C++
C++ Выход из программы

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Psilon
Master of Orion
 Аватар для Psilon
5738 / 4686 / 619
Регистрация: 10.07.2011
Сообщений: 14,160
Записей в блоге: 5
Завершенные тесты: 4
08.01.2013, 22:37     Выход из программы из любого места #12
C++
1
2
3
4
5
void exitIfEscape(char c)
{
   if (c == ESC)
      exit(0);
}
Yandex
Объявления
08.01.2013, 22:37     Выход из программы из любого места
Ответ Создать тему
Опции темы

Текущее время: 13:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru