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

Почему процесс прерывается? - C++

Восстановить пароль Регистрация
 
navi1893
0 / 0 / 0
Регистрация: 27.11.2011
Сообщений: 15
15.12.2011, 23:34     Почему процесс прерывается? #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
char a;
 
while ((a = getch()) != 'exit') {
    if (a == '1') {
        char path1[100], path2[100];
        cout << "Type First Adress" << endl;
        cin.getline(path1, 100);
        cout << "Type Second Adress" << endl;
        cin.getline(path2, 100);
 
        CopyFile(path1, path2, true);
        cout << " File is Copied " << endl;
    }
}

хотя я поставил код while ((a=getch()) != 'exit') не выскакивать, только он выходит? что сделать, чтобы программа не выходила при нескольких нажатиях enter, пока не наберется exit -^ enter!

до тех пор пока ты не набрал "exit" - enter, программа работала при всех нажатиях enter, пока не напечатана exit.Т.е ввожу первый адрес //enter, второй адрес //enter (он переносит файл), но я еще хочу продолжить работу с программой, например хочу перенести еще 1 файл без перезапуска программы
 Комментарий модератора 
Код выделяем тегами!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2011, 23:34     Почему процесс прерывается?
Посмотрите здесь:

C++ Чтение из файла прерывается раньше времени
Есть процесс A и дочерний процесс B, который находит хэндл родительского процесса A. И этот хэндл в разных случаях РАЗНЫЙ! Почему? C++
Программа при исполнении выдает ошибку и прерывается! (2-мерный динамический массив) C++
Прерывается выполнение программы C++
C++ Процесс А инициализирует массив случайными значениями и записывает их в файл, а затем запускает процесс Б
C++ Цикл не прерывается при вводе Enter
Цикл не прерывается C++
C++ Почему программа прерывается с ошибкой? Реализовывал решение СЛАУ методом Гаусса

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LostCoast
82 / 82 / 5
Регистрация: 30.09.2011
Сообщений: 404
Записей в блоге: 6
16.12.2011, 00:04     Почему процесс прерывается? #2
тут нужно будет сравнить не один символ, а всю строку, можно поставить условие выхода EOF. а так придется каждый раз сравнить, помоему strcmp вам понадобится тут.
например
C++
1
2
3
char ch[80];
cin >> ch;
while(strcmp(ch, 'exit'))
P.S. на ошибки не проверял, но думаю суть ясна.
navi1893
0 / 0 / 0
Регистрация: 27.11.2011
Сообщений: 15
16.12.2011, 00:10  [ТС]     Почему процесс прерывается? #3
@LostCoast мне кажется тут можно попроще обойтись, этот код сложен для меня если честно, можно по другому обойти ограду?
Yandex
Объявления
16.12.2011, 00:10     Почему процесс прерывается?
Ответ Создать тему
Опции темы

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