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

C для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Scripter
6 / 4 / 0
Регистрация: 04.08.2008
Сообщений: 3
#1

Окно появляется на доли секунды и исчезает - C (СИ)

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

Привет всем! пожалуйста подскажите,я только недавно начал изучать С++
купил книгу Брэдли Л.Джонса и Питера Эйткена "Освой самостоятельно С за 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();
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.08.2008, 10:19     Окно появляется на доли секунды и исчезает
Посмотрите здесь:
C (СИ) Программа компилируется без ошибок, но консоль появляется и через секунду исчезает
Исчезает окно консоли после запуска C (СИ)
Нахождение доли гласных и слова с максимальных их числом C (СИ)
Перевод минут в секунды C (СИ)
Задачка превести время в секунды C (СИ)
C (СИ) Перевод из минут и секунд в секунды
C (СИ) Перевод часов в минуты, секунды, миллисекунды
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Spo1ler
292 / 52 / 3
Регистрация: 22.05.2008
Сообщений: 788
05.08.2008, 22:06     Окно появляется на доли секунды и исчезает #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
еще можно было попробовать какую то системную функцию, толи system("PAUSE") толи еще что-то, ненаю. не юзал, но где то видел
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
06.08.2008, 00:42     Окно появляется на доли секунды и исчезает #3
Или просто зайти в командную строку и оттуда запускать. Тогда ничего пропадать не будет.
Spo1ler
292 / 52 / 3
Регистрация: 22.05.2008
Сообщений: 788
06.08.2008, 00:45     Окно появляется на доли секунды и исчезает #4
как бы будет, программа будет закрываться, но вывод останется в в строке, а вообще если уж на то пошло, то scanf() скорее всего хватит.
mikityak
617 / 22 / 3
Регистрация: 30.09.2007
Сообщений: 357
06.08.2008, 02:58     Окно появляется на доли секунды и исчезает #5
Мог проще зделать.. создать "*.bat" файл.. а в ньом :

PHP
1
2
MyProject.exe
Pause
бадик держать около файла проекта..
Lurker
6127 / 1885 / 13
Регистрация: 07.07.2008
Сообщений: 10,443
06.08.2008, 08:32     Окно появляется на доли секунды и исчезает #6
Все объяснили как с этим бороться но никто не сказал почему окно пропадает.. если ты ещё не понял отвечу:
программа выполнилась и окно закрылось.. соответственно в конце программы надо сделать или ожидание ввода или приостановление выполнения программы
intelteh
18 / 18 / 1
Регистрация: 27.07.2008
Сообщений: 10
06.08.2008, 22:21     Окно появляется на доли секунды и исчезает #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
программа выполнилась и окно закрылось.. соответственно в конце программы надо сделать или ожидание ввода или приостановление выполнения программы
Всё правильно, а чтобы оно не закрывалось нужно добавить функцию getch(), которая ожидает нажатия любой клавиши и ещё в начале кода добавить строку #include <conio.h> , которая подключает указанный заголовочный файл, в котором фунция getch() описана.
Spo1ler
292 / 52 / 3
Регистрация: 22.05.2008
Сообщений: 788
07.08.2008, 01:15     Окно появляется на доли секунды и исчезает #8
ну вариантов вообщем то много, даже допустим cin или cine.getchar() вообще дофига, можно даже свои написать
urkovsky
6 / 6 / 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
Xentar
Of Wolf and Man
993 / 188 / 4
Регистрация: 09.07.2008
Сообщений: 1,885
07.08.2008, 17:54     Окно появляется на доли секунды и исчезает #10
Урковский !!!
А чем тебе getChar() не нравится ???
и нефиг тут бочки катить ....
XuTPbIu_MuHTAu
Эксперт С++
2224 / 739 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
07.08.2008, 18:26     Окно появляется на доли секунды и исчезает #11
Подведу итог.

Вы не успевали увидеть результат,поскольку после выполнения ваша программа сразу закрывалась. Для того,чтобы этого не происходило,нужно добавить ожидание ввода,или еще чего-нибудь после выполнения основной задачи программы. Способы выше.
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
14.09.2008, 21:55     Окно появляется на доли секунды и исчезает #12
Добавлю еще способ, для линуха можно это сделать также через:
C
1
system("read");
Рыбоеж
15 / 15 / 18
Регистрация: 24.09.2014
Сообщений: 76
05.10.2015, 20:36     Окно появляется на доли секунды и исчезает #13
C
1
2
3
4
5
6
7
#include <conio.h>
 
void main()
{
   . . .
   getch();
}
Pobeda
1 / 1 / 1
Регистрация: 08.10.2015
Сообщений: 34
08.10.2015, 18:17     Окно появляется на доли секунды и исчезает #14
пользуйся этой прогой и окно не будет так быстро закрываться--Code Blocks
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();}
_Влад
1 / 1 / 0
Регистрация: 24.11.2015
Сообщений: 4
24.11.2015, 01:34     Окно появляется на доли секунды и исчезает #16
system("PAUSE"); перед retutn 0 поставь и все
Novi4ekC
80 / 80 / 19
Регистрация: 03.03.2013
Сообщений: 308
26.11.2015, 18:35     Окно появляется на доли секунды и исчезает #17
А почему эта тема под грифом "важно"?
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
3690 / 1965 / 514
Регистрация: 18.10.2014
Сообщений: 3,545
02.03.2016, 07:42     Окно появляется на доли секунды и исчезает #18
В Visual Studio есть встроенные средства предотвращения закрывания окна консольного приложения, что практически всегда избаваляет от необходимости замусоривать код всякой белибердой, типа 'system("pause")'. Для этого нужно лишь пойти в установки проекта и в разделе Linker->System указать Subsystem=CONSOLE. После этого окно программы, запущенной без пошагового дебаггирования (т.е. по Ctrl+F5), не будет закрываться по завершении.
Jallo
0 / 0 / 0
Регистрация: 25.01.2016
Сообщений: 4
28.03.2016, 13:15     Окно появляется на доли секунды и исчезает #19
Для начинающих очень актуальный вопрос, т.к. в книгах об этом ни кто не упоминает... а если бы не было гугла?))))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2016, 18:01     Окно появляется на доли секунды и исчезает
Еще ссылки по теме:
Перевод числа в часы, минуты и секунды C (СИ)
Перевод величин из радиан в градусы, минуты, секунды C (СИ)
Как конвертировать секунды в формат обычной даты C (СИ)
C (СИ) Часы, минуты и секунды присвоить трем переменным
C (СИ) Перевести время: из дней в часы, из часов в минуты, из минут в секунды

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

Или воспользуйтесь поиском по форуму:
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;
}
Yandex
Объявления
13.04.2016, 18:01     Окно появляется на доли секунды и исчезает
Ответ Создать тему
Опции темы

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