Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.80/520: Рейтинг темы: голосов - 520, средняя оценка - 4.80
Scripter
6 / 4 / 0
Регистрация: 04.08.2008
Сообщений: 3
#1

Окно появляется на доли секунды и исчезает

05.08.2008, 10:19. Просмотров 94361. Ответов 44
Метки нет (Все метки)

Привет всем! пожалуйста подскажите,я только недавно начал изучать С++
купил книгу Брэдли Л.Джонса и Питера Эйткена "Освой самостоятельно С за 21 день"шестое издание, в первом уроке приводится листинг

C
1
2
3
4
5
6
7
#include <stdio.h>
 
int main(void)
{
    printf("Hello,World!\n");
    return 0;
}
написал как в книге сохранил проверил в папке всё есть компилирую ошибку не выдаёт создаю исполняемый файл запускаю окно появляется на доли секунды и изчезает даже не успеваю посмотреть что написано версия программы bloodshed_dev-c_5_beta_9_2_4_9 пожалуйста помогите кто знает что делать может надо компилятор настроить или ещё что нибудь заранее благодарен

Добавлено через 10 часов 39 минут
Спасибо подошла инструкция getchar();
4
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.08.2008, 10:19
Ответы с готовыми решениями:

Программа компилируется без ошибок, но консоль появляется и через секунду исчезает
http://pastebin.com/ecQZSs0L СПАСИТЕ Добавлено через 27 секунд #include...

Исчезает окно консоли после запуска
начал изучать язык си.Скачл книгу Кергана и Ритчи,поставил dev c++.при попытки...

Не загружается калькулятор: на доли секунды появляется и сразу исчезает
Уважаемые, перестал загружаться Калькулятор, т.е. на доли секунды появляется...

Part2 создаю исполняемый файл запускаю окно появляется на доли секунды и изчезает
Поскольку основная тема закрыта, добавлю кое-что в новой. Модераторы перенесут,...

При загрузке ОС на доли секунды появляется рабочий стол далее черный экран, запускается нормально раза с 15-го
Здравствуйте,проблема следующая. При загрузке винды, видны буквы и цифры( идет...

44
Spo1ler
293 / 53 / 5
Регистрация: 22.05.2008
Сообщений: 788
05.08.2008, 22:06 #2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

еще можно было попробовать какую то системную функцию, толи system("PAUSE") толи еще что-то, ненаю. не юзал, но где то видел
5
Vourhey
Почетный модератор
6492 / 2266 / 185
Регистрация: 29.07.2006
Сообщений: 12,534
06.08.2008, 00:42 #3
Или просто зайти в командную строку и оттуда запускать. Тогда ничего пропадать не будет.
4
Spo1ler
293 / 53 / 5
Регистрация: 22.05.2008
Сообщений: 788
06.08.2008, 00:45 #4
как бы будет, программа будет закрываться, но вывод останется в в строке, а вообще если уж на то пошло, то scanf() скорее всего хватит.
0
mikityak
617 / 22 / 0
Регистрация: 30.09.2007
Сообщений: 357
06.08.2008, 02:58 #5
Мог проще зделать.. создать "*.bat" файл.. а в ньом :

PHP
1
2
MyProject.exe
Pause
бадик держать около файла проекта..
2
Lurker
6132 / 1890 / 13
Регистрация: 07.07.2008
Сообщений: 10,430
06.08.2008, 08:32 #6
Все объяснили как с этим бороться но никто не сказал почему окно пропадает.. если ты ещё не понял отвечу:
программа выполнилась и окно закрылось.. соответственно в конце программы надо сделать или ожидание ввода или приостановление выполнения программы
8
intelteh
21 / 21 / 1
Регистрация: 27.07.2008
Сообщений: 10
06.08.2008, 22:21 #7
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

программа выполнилась и окно закрылось.. соответственно в конце программы надо сделать или ожидание ввода или приостановление выполнения программы
Всё правильно, а чтобы оно не закрывалось нужно добавить функцию getch(), которая ожидает нажатия любой клавиши и ещё в начале кода добавить строку #include <conio.h> , которая подключает указанный заголовочный файл, в котором фунция getch() описана.
21
Spo1ler
293 / 53 / 5
Регистрация: 22.05.2008
Сообщений: 788
07.08.2008, 01:15 #8
ну вариантов вообщем то много, даже допустим cin или cine.getchar() вообще дофига, можно даже свои написать
2
urkovsky
7 / 7 / 0
Регистрация: 07.08.2008
Сообщений: 22
07.08.2008, 17:46 #9
C
1
2
3
4
5
6
7
Win:
#include <windows.h>
Sleep(1000);
Lin:
#include <unistd.h>
sleep(1);
sleep
5
Xentar
Of Wolf and Man
993 / 188 / 5
Регистрация: 09.07.2008
Сообщений: 1,779
07.08.2008, 17:54 #10
Урковский !!!
А чем тебе getChar() не нравится ???
и нефиг тут бочки катить ....
2
XuTPbIu_MuHTAu
Эксперт С++
2234 / 749 / 25
Регистрация: 27.05.2008
Сообщений: 1,498
07.08.2008, 18:26 #11
Подведу итог.

Вы не успевали увидеть результат,поскольку после выполнения ваша программа сразу закрывалась. Для того,чтобы этого не происходило,нужно добавить ожидание ввода,или еще чего-нибудь после выполнения основной задачи программы. Способы выше.
4
Vourhey
Почетный модератор
6492 / 2266 / 185
Регистрация: 29.07.2006
Сообщений: 12,534
14.09.2008, 21:55 #12
Добавлю еще способ, для линуха можно это сделать также через:
C
1
system("read");
5
Рыбоеж
15 / 15 / 21
Регистрация: 24.09.2014
Сообщений: 76
05.10.2015, 20:36 #13
C
1
2
3
4
5
6
7
#include <conio.h>
 
void main()
{
   . . .
   getch();
}
0
Pobeda
1 / 1 / 3
Регистрация: 08.10.2015
Сообщений: 34
08.10.2015, 18:17 #14
пользуйся этой прогой и окно не будет так быстро закрываться--Code Blocks
0
Destus_
0 / 0 / 2
Регистрация: 06.08.2015
Сообщений: 7
12.10.2015, 14:21 #15
C
1
2
3
4
#include <stdio.h>
int main()
{printf("0.Hello world!\n");
getchar();}
0
_Влад
1 / 1 / 0
Регистрация: 24.11.2015
Сообщений: 4
24.11.2015, 01:34 #16
system("PAUSE"); перед retutn 0 поставь и все
1
Novi4ekC
81 / 81 / 33
Регистрация: 03.03.2013
Сообщений: 311
26.11.2015, 18:35 #17
А почему эта тема под грифом "важно"?
0
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
4587 / 2408 / 667
Регистрация: 18.10.2014
Сообщений: 4,077
02.03.2016, 07:42 #18
В Visual Studio есть встроенные средства предотвращения закрывания окна консольного приложения, что практически всегда избаваляет от необходимости замусоривать код всякой белибердой, типа 'system("pause")'. Для этого нужно лишь пойти в установки проекта и в разделе Linker->System указать Subsystem=CONSOLE. После этого окно программы, запущенной без пошагового дебаггирования (т.е. по Ctrl+F5), не будет закрываться по завершении.
0
Jallo
0 / 0 / 0
Регистрация: 25.01.2016
Сообщений: 4
28.03.2016, 13:15 #19
Для начинающих очень актуальный вопрос, т.к. в книгах об этом ни кто не упоминает... а если бы не было гугла?))))
0
diz_383
0 / 0 / 0
Регистрация: 13.04.2016
Сообщений: 3
13.04.2016, 18:01 #20
C
1
2
3
4
5
6
7
#include <conio.h>
int main(){
...
...
getche(); 
return 0;
}
0
13.04.2016, 18:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2016, 18:01

Окно появляется и исчезает
Люди.. помогите кто знает в чем причина.... уже все перепробовал и все одно и...

Окно появляется и сразу исчезает
Раньше у меня в main.cpp создавалось окно mainWindow и показывалось. Теперь же...

Окно .exe появляется и сразу исчезает
Здравствуйте, не могу её по завершению остановить, пробовал с getch()...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru