| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > вопрос о консоле |
| Автор: nepster 4.9.2009, 13:31 |
| Начали изучать С++, вопрос когда написал программу в консольном виде , после выполнения действия консоль сразу закрывается. Как избежать закрытия консоля? |
| Автор: azesmcar 4.9.2009, 13:34 | ||
в самом конце функции main, и этот вопрос тут чуть ли не каждый день обсуждают..поищи по форуму. |
| Автор: nepster 4.9.2009, 13:54 | ||||
Мммм, а можно ссылку на тему хоть одну плз, я даже подобного не нашел.
Не пашет по любому закрывает |
| Автор: azesmcar 4.9.2009, 14:03 | ||
В FAQ поищи, там должно быть. что-то не верится. Покажи код, назови компилятор. |
| Автор: nepster 4.9.2009, 14:08 | ||
парни у меня 1 пара была, я вижу что вы пишите и до меня не доходит!
Вот exe файл, фот код П.С. только не пугайтесь |
| Автор: andrew_121 4.9.2009, 14:09 |
он наверное после ретёрна поставил |
| Автор: azesmcar 4.9.2009, 14:12 |
| nepster Ну и где тут std::cin.get()? |
| Автор: nepster 4.9.2009, 14:16 | ||
Я в проге тестил, влепил его в конец самый, ну как я понял в самом конце функции main -
|
| Автор: azesmcar 4.9.2009, 14:20 | ||
Там точки с запятой не хватает, делаю вывод что программа у тебя не компилируется. Что-то ты не то делаешь. |
| Автор: nepster 4.9.2009, 14:30 |
cout<<"\n\n\n\n\n\n\n\n\n\n\n\n"; std::cin.get(); } По любому... Вот уже все как вы говорили... Все равно консоль закрывается |
| Автор: jhonyxakep 4.9.2009, 14:31 | ||||||
Даже не буду спрашивать... Подскажу: 1. одного \n обычно хватает 2. вместо <<"\n" можно просто лепить <<endl Добавлено через 1 минуту и 45 секунд
закрывается поскольку ты не возвращяешь нулевой код (return 0;) ну и тоже нужен Добавлено через 2 минуты и 28 секунд
закрывается поскольку ты не возвращяешь нулевой код (return 0;) ну и тоже нужен |
| Автор: nepster 4.9.2009, 14:36 |
| Ошибка 1 error C2562: main: функция типа 'void', возвращающая значение c:\documents and settings\nepster\мои документы\visual studio 2008\projects\mer\mer\mer.cpp 24 mer |
| Автор: azesmcar 4.9.2009, 14:46 |
| nepster Перезапусти студию, возможно проблема в этом, так как ребилд у тебя не прошел, запускай программу из студии через Ctrl+F5 и тебе std::cin.get() даже не нужен. |
| Автор: Soah 4.9.2009, 14:46 |
nepster, ну и для кого делали http://forum.vingrad.ru/forum/topic-269794/kw-faq-c++.html http://forum.vingrad.ru/topic-205782.html |
| Автор: azesmcar 4.9.2009, 14:48 | ||
причем тут это вообще? Зачем его возвращать? Как это вообще связано с закрытием консольного окна? |
| Автор: jhonyxakep 4.9.2009, 14:57 | ||
о_0 может у меня компилятор особенный? Сколько раз я забывал return и пролетал из-за этого... Насколько я помню windows считает это за ошибку. |
| Автор: nepster 4.9.2009, 15:50 |
| nepster Перезапусти студию, возможно проблема в этом, так как ребилд у тебя не прошел, запускай программу из студии через Ctrl+F5 и тебе std::cin.get() даже не нужен. А как мне тогда ее в exe сохранить, что бы нормально работала? Я думаю препод не оценит Ctrl+F5. Ему экзешник нужен |
| Автор: azesmcar 4.9.2009, 16:05 | ||
В exe не сохраняют а компилируют, не знаю как у тебя там в шестой студии, давно ее не видел. F7 вроде должен создать экзешник, может ты не то запускаешь? Обрати внимание на release/debug. |
| Автор: ISergeyN 4.9.2009, 16:54 | ||||
Добавь
|
| Автор: nepster 7.9.2009, 15:04 | ||
Ответ был примерно таким
Очень жаль что на форуме программистов я не нашел ответа на этот вопрос. Стоит задуматься! |
| Автор: azesmcar 7.9.2009, 15:15 | ||
Да, такие ответы тоже иногда попадаются. Только вот это не самый лучший ответ.
Плохо искал, я же сказал, поищи по форуму, тут чуть ли не каждый день эта тема вылазит. |
| Автор: andrew_121 7.9.2009, 15:18 | ||
Тебе тыщу раз ответили. Чтож, если моцг не с того "конца" думает Да да, задумайся. Особенно над своим знанием С++ |
| Автор: nepster 7.9.2009, 16:16 |
| andrew_121, Представь ты садишься играть в игру, первый раз ее видишь... Спрашиваешь какой кнопкой открыть инвентарь, каждый тебе говорит разные комбинации, каждая из которых не работает. Когда ты пишешь, что они не работают тебя говорят зайди на сайт и читай документацию, где не чего нет... После того, как тот кто показал тебе игру, сказал комбинацию клавиш, ты пишешь правильный ответ. А те кто писал не правильные варианты пишут, что ответ не удачен, да и еще говорят, что плохие знания С++. (у человека который его в глаза не когда не видел). Стоит задуматься о адекватности людей которые не могут помочь, да еще и насмехаются! Дискуссия оф |
| Автор: andrew_121 7.9.2009, 16:26 |
| nepster, 80% ответов в теме - адекватные. стоит задуматься тебе. |
| Автор: azesmcar 7.9.2009, 16:27 |
| nepster Пойми, никому неохота писать 1000 раз одно и тоже. Тебе даже ссылку дали, где все подробно описано. А теперь ты представь, к тебе каждый день подходит какой нибудь человек и спрашивает - какая из этих карт "Валет"? Ты любезно отвечаешь, потом тебе это надоедает и ты пишешь на входе в игровой зал "ВОТ ЭТА КАРТА НАЗЫВАЕТСЯ ВАЛЕТ", но и после этого вопросы не прекращаются, и ты вместо ответа посылаешь их взглянуть на дверь. И вот через некоторое время ты даже перестаешь указывать на дверь, потому что это надоедает. Стоит подумать об адекватности спрашивающих, которые не попытались найти ответ даже после подсказок? |
| Автор: slavenk 24.10.2009, 21:49 | ||||||||
Народ, здесь же ошибка в следующем: вы возвращаете 0 с помощью return 0, а функция void main() так и осталась void, а надо int main() в результате
а вообще я пишу так
|
| Автор: A5uKa 25.10.2009, 02:06 | ||
| Снова мастера Hello worlda Вот ещё к размышлению
п.с. А нас учили #include <stdio.h> printf("hello, world"); И когда исчезало мы запускали через cmd >_< |
| Автор: stat007 25.10.2009, 11:46 | ||
В функции main() перед return 0; напишу такую строку:
И всё будет пучком.. |
| Автор: shuttle 26.10.2009, 12:21 |
| запускай - Ctrl+F5 |
| Автор: XYZ010 26.10.2009, 21:35 | ||
Вот сто пудовый выход из этой ситуации
|
| Автор: bsa 26.10.2009, 23:40 | ||||
Если бы ты прочел пост, который был размещен до твоего, то ты бы понял, почему это делать не стоит. |