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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 307, средняя оценка - 4.87
fs444
7 / 11 / 0
Регистрация: 18.08.2009
Сообщений: 484
#1

Консоль исчезает при system(pause) - C++

26.08.2010, 00:45. Просмотров 41496. Ответов 16
Метки нет (Все метки)

Вытащил из книжки код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include<iostream>
using namespace std;
#include<iomanip>
#include<windows>
 
int main()
{
 
   char c;
   short s;
   int i;
   long l;
   float f;
   double d;
   long double ld;
 
   int array[20], *ptr = array;
 
   cout << "sizeof c = " << sizeof c
        << "\tsizeof(char) = " << sizeof(char)
        << "\nsizeof s = " << sizeof s
        << "\tsizeof(short) = " << sizeof(short)
        << "\nsizeof i = " << sizeof i
        << "\tsizeof(int) = " << sizeof(int)
        << "\nsizeof l = " << sizeof l
        << "\tsizeof(long) = " << sizeof(long)
        << "\nsizeof f = " << sizeof f
        << "\tsizeof(float) = " << sizeof(float)
        << "\nsizeof d = " << sizeof d
        << "\tsizeof(double) = " << sizeof(double)
        << "\nsizeof ld = " << sizeof ld
        << "\tsizeof(long double) = " << sizeof(long double)
        << "\nsizeof array = " << sizeof array
        << "\nsizeof ptr = " << sizeof ptr
        << endl;
 
   system("pause");
   return 0;
}
Проблема в том, что окно консоли при компиляции не задерживается на экране, хотя и "#include<windows>", и "system("pause");" есть. Почему так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.08.2010, 00:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Консоль исчезает при system(pause) (C++):

что делать если программа не включается при функции system("pause");? - C++
тупо не включается, а при его удалении прога сама закрывается что наверное вы сами знаете. вот сама программа #include &lt;iostream&gt; ...

Исчезает консоль - C++
Программа компилируется,но окно выполнения быстро исчезает #include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; int main(int...

Быстро исчезает консоль - C++
Среда разр. VS 2012 Так вот,после завершения кода сразу закрывается консоль,как быть? В прежних версия была надпись нажмите клавишу для...

По окончанию компиляции консоль быстро появляется и исчезает - C++
Всем привет. Попал в политех и нужно срочно выучить с++. Вот код он работает. Но по окончанию компиляции консоль быстро появляется и...

Выводит ошибку на system ("pause"); в чем дело? - C++
#include &lt;iostream&gt; using namespace std; int main() { int n, o; cout &lt;&lt; &quot; Ya sobirayus syest &quot;; cin &gt;&gt; n; o = n...

Почемо выдает ошибку в строке system("pause") - C++
#include &lt;stdio.h&gt; #define MAX 100 #define LEN 255 char text; /* ïðîñòåéøèé òåêñòîâûé ðåäàêòîð */ int main(void) { ...

16
ISergey
Maniac
Эксперт С++
1376 / 887 / 53
Регистрация: 02.01.2009
Сообщений: 2,663
Записей в блоге: 1
26.08.2010, 00:47 #2
C++
1
#include<windows.h>
0
CyBOSSeR
Эксперт С++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
26.08.2010, 14:03 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
<windows> здесь ни к чему system объявлена в <cstdlib>.
Попробуйте другие варианты из: http://www.cyberforum.ru/cpp-beginners/thread10807.html.
Кстати это не окно компилятора, это окно консоли.
0
Mencey
147 / 94 / 7
Регистрация: 22.07.2010
Сообщений: 424
26.08.2010, 14:17 #4
fs444, Попробуй в конце место system("pause") getch()(в conio.h) или cin.get().
0
ISergey
Maniac
Эксперт С++
1376 / 887 / 53
Регистрация: 02.01.2009
Сообщений: 2,663
Записей в блоге: 1
26.08.2010, 18:44 #5
CyBOSSeR, Я имел в виду что из за неправильного заголовка программа не компилируется.. а запускается старая версия. (В студии часто так происходит )
0
Kastaneda
Нарушитель
Эксперт С++
4676 / 2880 / 234
Регистрация: 12.12.2009
Сообщений: 7,314
Записей в блоге: 2
Завершенные тесты: 1
27.08.2010, 17:44 #6
fs444, а попробуйте в cmd.com выполнить pause, она у вас там работает?
0
fs444
7 / 11 / 0
Регистрация: 18.08.2009
Сообщений: 484
01.09.2010, 19:08  [ТС] #7
Спасибо, попробую.
0
Viktor_Repin
1 / 1 / 0
Регистрация: 26.08.2011
Сообщений: 23
Завершенные тесты: 1
26.08.2011, 09:30 #8
Всё работает, просто нужна библиотека cstdlib, а не windiws

C++
1
2
3
4
5
6
7
#include <cstdlib>
 
int main()
{
    system("pause");
    return 0;
}
0
Шамиль_Такаев
0 / 0 / 0
Регистрация: 29.03.2016
Сообщений: 8
21.09.2016, 14:23 #9
Тут в любом случае проблема из за заголовка, нету в С++ заголовка "windows", как выше упоминалось надо было написать "windows.h", и system("pause"); не хранится в cstlib
0
Croessmah
Эксперт CЭксперт С++
13513 / 7671 / 866
Регистрация: 27.09.2012
Сообщений: 18,880
Записей в блоге: 3
Завершенные тесты: 1
21.09.2016, 14:43 #10
Цитата Сообщение от Шамиль_Такаев Посмотреть сообщение
и system("pause"); не хранится в cstlib
функция system объявлена cstdlib (stdlib.h)
0
Шамиль_Такаев
0 / 0 / 0
Регистрация: 29.03.2016
Сообщений: 8
21.09.2016, 15:13 #11
может и так, но и без этой библиотеки функцию system("pause"); можно использовать
0
Croessmah
Эксперт CЭксперт С++
13513 / 7671 / 866
Регистрация: 27.09.2012
Сообщений: 18,880
Записей в блоге: 3
Завершенные тесты: 1
21.09.2016, 15:16 #12
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Шамиль_Такаев Посмотреть сообщение
может и так, но и без этой библиотеки функцию system("pause"); можно использовать
Если cstdlib включается неявно где-то в других заголовках
или эту функцию где-то еще объявили, то можно,
но это не гарантируется и код становится не переносимым.
0
Шамиль_Такаев
0 / 0 / 0
Регистрация: 29.03.2016
Сообщений: 8
21.09.2016, 15:17 #13
ну тогда выходит что в iostream есть данная функция
0
castaway
Эксперт С++
4885 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
21.09.2016, 15:18 #14
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Шамиль_Такаев Посмотреть сообщение
может и так, но и без этой библиотеки функцию system("pause"); можно использовать
Нельзя.
C++
1
2
3
4
5
6
7
//#include <cstdlib>
 
int main()
{
    system("pause");
    return 0;
}
Ошибка:
Bash
1
2
3
4
5
main.cpp: In function 'int main()':
main.cpp:5:19: error: 'system' was not declared in this scope
     system("pause");
                   ^
mingw32-make: *** [main.o] Error 1
Добавлено через 58 секунд
Цитата Сообщение от Шамиль_Такаев Посмотреть сообщение
ну тогда выходит что в iostream есть данная функция
Нет.
Выходит что iostream включает cstdio.
0
Шамиль_Такаев
0 / 0 / 0
Регистрация: 29.03.2016
Сообщений: 8
21.09.2016, 15:20 #15
ну, я хотел сказать так, просто перепутал.
Раньше я думал что его содержит iostream, теперь буду знать что в stdlib.
И спасибо
0
21.09.2016, 15:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.09.2016, 15:20
Привет! Вот еще темы с ответами:

зачем нужна system("pause >nul"); - C++
У меня в программе эта строка как раз и не работает! Пробовал подключать все необходимые библиотеки, 0 реакции, компилятор Dev C++. Во 1-х...

Сообщение об ошибке в строке system("pause"); - C++
Заданы матрицы A,B Вычислить A+B+A

Эксперименты с system("pause >> void"); - C++
Вооообщем Сегодня я узнал одну страшную вещь: при вводе system(&quot;pause&gt;&gt;void&quot;); эта надпись (от паузы) сохраняется в файле void! ...

Аналог функции system("pause"); - C++
Использую функцию system(&quot;pause&quot;); для отображения консоли в конце программы, подскажите пожалуйста что нибудь кроссплатформенно и по...


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

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

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