Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> вопрос о консоле 
:(
    Опции темы
nepster
Дата 4.9.2009, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 300
Регистрация: 26.4.2009

Репутация: нет
Всего: нет



Начали изучать С++, вопрос когда написал программу в консольном виде , после выполнения действия консоль сразу закрывается. Как избежать закрытия консоля? 
PM MAIL   Вверх
azesmcar
Дата 4.9.2009, 13:34 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Код

std::cin.get();


в самом конце функции main, и этот вопрос тут чуть ли не каждый день обсуждают..поищи по форуму.
PM   Вверх
nepster
Дата 4.9.2009, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 300
Регистрация: 26.4.2009

Репутация: нет
Всего: нет



Цитата

и этот вопрос тут чуть ли не каждый день обсуждают..поищи по форуму.


Мммм, а можно ссылку на тему хоть одну плз, я даже подобного не нашел. 


Код

std::cin.get();


Не пашет по любому закрывает 
PM MAIL   Вверх
andrew_121
Дата 4.9.2009, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



Цитата(nepster @  4.9.2009,  13:31 Найти цитируемый пост)
Начали изучать С++, вопрос когда написал программу в консольном виде , после выполнения действия консоль сразу закрывается. Как избежать закрытия консоля?  

день сурка прям smile 


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
azesmcar
Дата 4.9.2009, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(nepster @  4.9.2009,  13:54 Найти цитируемый пост)
Мммм, а можно ссылку на тему хоть одну плз, я даже подобного не нашел. 

В FAQ поищи, там должно быть.

Цитата(nepster @  4.9.2009,  13:54 Найти цитируемый пост)
Не пашет по любому закрывает  

что-то не верится. Покажи код, назови компилятор.
PM   Вверх
nepster
Дата 4.9.2009, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 300
Регистрация: 26.4.2009

Репутация: нет
Всего: нет



парни у меня 1 пара была, я вижу что вы пишите и до меня не доходит! 



Код

#include "stdafx.h"
#include<iostream>
using namespace std;

void main()
{


int a;
int b;




cout<<"‚ўҐ¤ЁвҐ ЇҐаў®Ґ зЁб«® ¤«п Ї®¤бзҐв  \n";
cin>>a;

cout<<"‚ўҐ¤ЁвҐ ўв®а®Ґ зЁб«® ¤«п Ї®¤бзҐв  \n";
cin>>b;

cout<<"\n\n";

cout<<"ђҐ§г«мв в: \n";



int p=a+b;
int m=a-b;
int u=a*b;
int d=a/b;



cout<<"—Ёб«® ЇаЁЎ ў«Ґ­­®Ґ Є зЁб«г Ўг¤Ґв а ў­® "<<p<<"\n";
cout<<"—Ёб«® ўлз⥭­®Ґ Ё§ зЁб«  Ўг¤Ґв а ў­® "<<m<<"\n";
cout<<"—Ёб«® г¬­®¦Ёвм ­  зЁб«® Ўг¤Ґв а ў­® "<<u<<"\n";
cout<<"—Ёб«® ¤Ґ«Ґ­­®Ґ ­  зЁб«® Ўг¤Ґв а ў­® "<<d<<"\n";




cout<<"\n\n\n\n\n\n\n\n\n\n\n\n";


}




Вот exe файл, фот код 


П.С. только не пугайтесь 

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  test.exe 48,50 Kb
PM MAIL   Вверх
andrew_121
Дата 4.9.2009, 14:09 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



Цитата(azesmcar @  4.9.2009,  13:34 Найти цитируемый пост)
в самом конце функции main

он наверное после ретёрна поставил smile 


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
azesmcar
Дата 4.9.2009, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



nepster

Ну и где тут std::cin.get()?

PM   Вверх
nepster
Дата 4.9.2009, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 300
Регистрация: 26.4.2009

Репутация: нет
Всего: нет



Я в проге тестил, влепил его в конец самый, ну как я понял в самом конце функции main - 


Код

#include "stdafx.h"
#include<iostream>
using namespace std;

void main()

{


int a;
int b;




cout<<"‚ўҐ¤ЁвҐ ЇҐаў®Ґ зЁб«® ¤«п Ї®¤бзҐв  \n";
cin>>a;

cout<<"‚ўҐ¤ЁвҐ ўв®а®Ґ зЁб«® ¤«п Ї®¤бзҐв  \n";
cin>>b;

cout<<"\n\n";

cout<<"ђҐ§г«мв в: \n";



int p=a+b;
int m=a-b;
int u=a*b;
int d=a/b;



cout<<"—Ёб«® ЇаЁЎ ў«Ґ­­®Ґ Є зЁб«г Ўг¤Ґв а ў­® "<<p<<"\n";
cout<<"—Ёб«® ўлз⥭­®Ґ Ё§ зЁб«  Ўг¤Ґв а ў­® "<<m<<"\n";
cout<<"—Ёб«® г¬­®¦Ёвм ­  зЁб«® Ўг¤Ґв а ў­® "<<u<<"\n";
cout<<"—Ёб«® ¤Ґ«Ґ­­®Ґ ­  зЁб«® Ўг¤Ґв а ў­® "<<d<<"\n";




cout<<"\n\n\n\n\n\n\n\n\n\n\n\n";

std::cin.get()
}


Это сообщение отредактировал(а) nepster - 4.9.2009, 14:31
PM MAIL   Вверх
azesmcar
Дата 4.9.2009, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(nepster @  4.9.2009,  14:16 Найти цитируемый пост)
Я про гроге тестил, влепил его в конец самый, ну как я понял в самом конце функции main - 

Там точки с запятой не хватает, делаю вывод что программа у тебя не компилируется. Что-то ты не то делаешь.
PM   Вверх
nepster
Дата 4.9.2009, 14:30 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 300
Регистрация: 26.4.2009

Репутация: нет
Всего: нет





cout<<"\n\n\n\n\n\n\n\n\n\n\n\n";

std::cin.get();

}


По любому...  Вот уже все как вы говорили... Все равно консоль закрывается 

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  ter.exe 48,50 Kb
PM MAIL   Вверх
jhonyxakep
Дата 4.9.2009, 14:31 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?

Репутация: 1
Всего: 8



Код

#include "stdafx.h"
#include<iostream>
using namespace std;

void main()

{


int a;
int b;




cout<<"‚ўҐ¤ЁвҐ ЇҐаў®Ґ зЁб«® ¤«п Ї®¤бзҐв  \n";
cin>>a;

cout<<"‚ўҐ¤ЁвҐ ўв®а®Ґ зЁб«® ¤«п Ї®¤бзҐв  \n";
cin>>b;

cout<<"\n\n";

cout<<"ђҐ§г«мв в: \n";



int p=a+b;
int m=a-b;
int u=a*b;
int d=a/b;



cout<<"—Ёб«® ЇаЁЎ ў«Ґ®Ґ Є зЁб«г Ўг¤Ґв а ў® "<<p<<"\n";
cout<<"—Ёб«® ўлз⥮Ґ Ё§ зЁб«  Ўг¤Ґв а ў® "<<m<<"\n";
cout<<"—Ёб«® 㬮¦Ёвм   зЁб«® Ўг¤Ґв а ў® "<<u<<"\n";
cout<<"—Ёб«® ¤Ґ«Ґ®Ґ   зЁб«® Ўг¤Ґв а ў® "<<d<<"\n";




cout<<"\n\n\n\n\n\n\n\n\n\n\n\n";

std::cin.get();
return 0;
}


Цитата(nepster @  4.9.2009,  14:16 Найти цитируемый пост)
cout<<"\n\n\n\n\n\n\n\n\n\n\n\n";

Даже не буду спрашивать... Подскажу:
1. одного \n обычно хватает
2. вместо <<"\n" можно просто лепить <<endl

Добавлено через 1 минуту и 45 секунд
Цитата(nepster @  4.9.2009,  14:30 Найти цитируемый пост)
По любому...  Вот уже все как вы говорили... Все равно консоль закрывается 

закрывается поскольку ты не возвращяешь нулевой код (return 0;) ну и 
Цитата(jhonyxakep @  4.9.2009,  14:31 Найти цитируемый пост)
std::cin.get();

тоже нужен

Добавлено через 2 минуты и 28 секунд
Цитата(nepster @  4.9.2009,  14:30 Найти цитируемый пост)
По любому...  Вот уже все как вы говорили... Все равно консоль закрывается 

закрывается поскольку ты не возвращяешь нулевой код (return 0;) ну и 
Цитата(jhonyxakep @  4.9.2009,  14:31 Найти цитируемый пост)
std::cin.get();

тоже нужен
PM MAIL ICQ   Вверх
nepster
Дата 4.9.2009, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 300
Регистрация: 26.4.2009

Репутация: нет
Всего: нет



Ошибка    1    error C2562: main: функция типа 'void', возвращающая значение    c:\documents and settings\nepster\мои документы\visual studio 2008\projects\mer\mer\mer.cpp    24    mer

PM MAIL   Вверх
azesmcar
Дата 4.9.2009, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



nepster

Перезапусти студию, возможно проблема в этом, так как ребилд у тебя не прошел, запускай программу из студии через Ctrl+F5 и тебе std::cin.get() даже не нужен.
PM   Вверх
Soah
Дата 4.9.2009, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 512
Регистрация: 18.2.2009

Репутация: 6
Всего: 54



Цитата(nepster @  4.9.2009,  13:31 Найти цитируемый пост)
Начали изучать С++


Цитата(nepster @  4.9.2009,  14:08 Найти цитируемый пост)
парни у меня 1 пара была


nepster, ну и для кого делали FAQ
Первая программа на С++ в среде Visual Studio, пошаговая инструкция с иллюстрациями

PM MAIL   Вверх
azesmcar
Дата 4.9.2009, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(jhonyxakep @  4.9.2009,  14:31 Найти цитируемый пост)
закрывается поскольку ты не возвращяешь нулевой код (return 0;) ну и 

причем тут это вообще? Зачем его возвращать? Как это вообще связано с закрытием консольного окна?
PM   Вверх
jhonyxakep
  Дата 4.9.2009, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?

Репутация: 1
Всего: 8



Цитата(azesmcar @  4.9.2009,  14:48 Найти цитируемый пост)
причем тут это вообще? Зачем его возвращать? Как это вообще связано с закрытием консольного окна?

о_0 может у меня компилятор особенный? Сколько раз я забывал return и пролетал из-за этого... 
Цитата(azesmcar @  4.9.2009,  14:48 Найти цитируемый пост)
Как это вообще связано с закрытием консольного окна?

Насколько я помню windows считает это за ошибку.
PM MAIL ICQ   Вверх
nepster
Дата 4.9.2009, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 300
Регистрация: 26.4.2009

Репутация: нет
Всего: нет



nepster

Перезапусти студию, возможно проблема в этом, так как ребилд у тебя не прошел, запускай программу из студии через Ctrl+F5 и тебе std::cin.get() даже не нужен.


А как мне тогда ее в exe сохранить, что бы нормально работала?  Я думаю препод не оценит Ctrl+F5. Ему экзешник нужен  
PM MAIL   Вверх
azesmcar
Дата 4.9.2009, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(nepster @  4.9.2009,  15:50 Найти цитируемый пост)
А как мне тогда ее в exe сохранить, что бы нормально работала?  Я думаю препод не оценит Ctrl+F5. Ему экзешник нужен   

В exe не сохраняют а компилируют, не знаю как у тебя там в шестой студии, давно ее не видел. F7 вроде должен создать экзешник, может ты не то запускаешь? Обрати внимание на release/debug.
PM   Вверх
ISergeyN
Дата 4.9.2009, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 11.10.2008
Где: Україна

Репутация: 2
Всего: 2



Добавь 
Код

std::cin.ignore();


Код

#include <iostream> 

int main(){ 
    char buff[256];
    std::cin >> buff;
    std::cout << buff << std::endl;

    std::cin.ignore(); //если закомментировать  std::cin.ignore() то std::cin.get() не сработает
    std::cin.get();
    return 0;



Это сообщение отредактировал(а) ISergeyN - 4.9.2009, 16:54
PM MAIL Skype   Вверх
nepster
Дата 7.9.2009, 15:04 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 300
Регистрация: 26.4.2009

Репутация: нет
Всего: нет



Ответ был примерно  таким 



Код

system("pause");



Очень жаль что на форуме программистов я не нашел ответа на этот вопрос. Стоит задуматься! 
PM MAIL   Вверх
azesmcar
Дата 7.9.2009, 15:15 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(nepster @  7.9.2009,  15:04 Найти цитируемый пост)
Ответ был примерно  таким 

Да, такие ответы тоже иногда попадаются. Только вот это не самый лучший ответ.

Цитата(nepster @  7.9.2009,  15:04 Найти цитируемый пост)

Очень жаль что на форуме программистов я не нашел ответа на этот вопрос. Стоит задуматься!  

Плохо искал, я же сказал, поищи по форуму, тут чуть ли не каждый день эта тема вылазит.
PM   Вверх
andrew_121
Дата 7.9.2009, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



Цитата(nepster @  7.9.2009,  15:04 Найти цитируемый пост)
Очень жаль что на форуме программистов я не нашел ответа на этот вопрос.

Тебе тыщу раз ответили. Чтож, если моцг не с того "конца" думает smile 

Цитата(nepster @  7.9.2009,  15:04 Найти цитируемый пост)
Стоит задуматься!

Да да, задумайся. Особенно над своим знанием С++ smile 


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
nepster
Дата 7.9.2009, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 300
Регистрация: 26.4.2009

Репутация: нет
Всего: нет



andrew_121


Представь ты садишься играть в игру, первый раз ее видишь... Спрашиваешь какой кнопкой открыть инвентарь, каждый тебе говорит разные комбинации, каждая из которых не работает.  Когда ты пишешь, что они не работают тебя говорят зайди на сайт и читай документацию, где не чего нет...  После того, как тот кто показал тебе игру, сказал комбинацию клавиш, ты пишешь правильный ответ. А те кто писал не правильные варианты пишут, что ответ не удачен, да и еще говорят, что плохие знания С++. (у человека который его в глаза не когда не видел).
Стоит задуматься о адекватности людей которые не могут помочь, да еще и насмехаются! 


Дискуссия оф
PM MAIL   Вверх
andrew_121
Дата 7.9.2009, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



nepster, 80% ответов в теме - адекватные. стоит задуматься тебе.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
azesmcar
Дата 7.9.2009, 16:27 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



nepster

Пойми, никому неохота писать 1000 раз одно и тоже. Тебе даже ссылку дали, где все подробно описано. А теперь ты представь, к тебе каждый день подходит какой нибудь человек и спрашивает - какая из этих карт "Валет"? Ты любезно отвечаешь, потом тебе это надоедает и ты пишешь на входе в игровой зал "ВОТ ЭТА КАРТА НАЗЫВАЕТСЯ ВАЛЕТ", но и после этого вопросы не прекращаются, и ты вместо ответа посылаешь их взглянуть на дверь. И вот через некоторое время ты даже перестаешь указывать на дверь, потому что это надоедает.
Стоит подумать об адекватности спрашивающих, которые не попытались найти ответ даже после подсказок?
PM   Вверх
slavenk
Дата 24.10.2009, 21:49 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


TheAthlete
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 22.10.2009

Репутация: нет
Всего: нет



Цитата


Я в проге тестил, влепил его в конец самый, ну как я понял в самом конце функции main - 


Код

#include "stdafx.h"
#include<iostream>
using namespace std;

void main()

{


int a;
int b;




cout<<"‚ўҐ¤ЁвҐ ЇҐаў®Ґ зЁб«® ¤«п Ї®¤бзҐв  \n";
cin>>a;

cout<<"‚ўҐ¤ЁвҐ ўв®а®Ґ зЁб«® ¤«п Ї®¤бзҐв  \n";
cin>>b;

cout<<"\n\n";

cout<<"ђҐ§г«мв в: \n";



int p=a+b;
int m=a-b;
int u=a*b;
int d=a/b;



cout<<"—Ёб«® ЇаЁЎ ў«Ґ­­®Ґ Є зЁб«г Ўг¤Ґв а ў­® "<<p<<"\n";
cout<<"—Ёб«® ўлз⥭­®Ґ Ё§ зЁб«  Ўг¤Ґв а ў­® "<<m<<"\n";
cout<<"—Ёб«® г¬­®¦Ёвм ­  зЁб«® Ўг¤Ґв а ў­® "<<u<<"\n";
cout<<"—Ёб«® ¤Ґ«Ґ­­®Ґ ­  зЁб«® Ўг¤Ґв а ў­® "<<d<<"\n";




cout<<"\n\n\n\n\n\n\n\n\n\n\n\n";

std::cin.get()
}


Народ, здесь же ошибка в следующем: 
вы возвращаете 0 с помощью return 0, а функция void main() так и осталась void, а надо int main()

в результате

Код

#include "stdafx.h"
#include<iostream>
using namespace std;

int main()

{


int a;
int b;




cout<<"‚ўҐ¤ЁвҐ ЇҐаў®Ґ зЁб«® ¤«п Ї®¤бзҐв  \n";
cin>>a;

cout<<"‚ўҐ¤ЁвҐ ўв®а®Ґ зЁб«® ¤«п Ї®¤бзҐв  \n";
cin>>b;

cout<<"\n\n";

cout<<"ђҐ§г«мв в: \n";



int p=a+b;
int m=a-b;
int u=a*b;
int d=a/b;



cout<<"—Ёб«® ЇаЁЎ ў«Ґ­­®Ґ Є зЁб«г Ўг¤Ґв а ў­® "<<p<<"\n";
cout<<"—Ёб«® ўлз⥭­®Ґ Ё§ зЁб«  Ўг¤Ґв а ў­® "<<m<<"\n";
cout<<"—Ёб«® г¬­®¦Ёвм ­  зЁб«® Ўг¤Ґв а ў­® "<<u<<"\n";
cout<<"—Ёб«® ¤Ґ«Ґ­­®Ґ ­  зЁб«® Ўг¤Ґв а ў­® "<<d<<"\n";




cout<<"\n\n\n\n\n\n\n\n\n\n\n\n";

std::cin.get()
}


а вообще я пишу так
Код

#include <iostream>
#include <conio.h>

int main() {
    std::cout << "hello world\n";
    getch();
    return 0;
}

PM MAIL ICQ Skype   Вверх
A5uKa
Дата 25.10.2009, 02:06 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 2
Всего: 16



Снова мастера Hello worlda  smile 

Вот ещё к размышлению  smile 

Цитата

But using system("PAUSE") is like burning your furniture for heat when you have a perfectly good thermostat on the wall.

Many people, instructors included, for some inexplicable reason think that making a call to the operating system and running a system command to temporarily halt a program is a good thing. Where they get this idea is beyond me. Reasons:

    *

      It's not portable. This works only on systems that have the PAUSE command at the system level, like DOS or Windows. But not Linux and most others...
    *

      It's a very expensive and resource heavy function call. It's like using a bulldozer to open your front door. It works, but the key is cleaner, easier, cheaper. What system() does is:
         1.

            suspend your program
         2.

            call the operating system
         3.

            open an operating system shell (relaunches the O/S in a sub-process)
         4.

            the O/S must now find the PAUSE command
         5.

            allocate the memory to execute the command
         6.

            execute the command and wait for a keystroke
         7.

            deallocate the memory
         8.

            exit the OS
         9.

            resume your program

      There are much cleaner ways included in the language itself that make all this unnessesary.
    *

      You must include a header you probably don't need: stdlib.h or cstdlib

It's a bad habit you'll have to break eventually anyway.

Instead, use the functions that are defined natively in C/C++ already. So what is it you're trying to do? Wait for a key to be pressed? Fine -- that's called input. So in C, use getchar() instead. In C++, how about cin.get()? All you have to do is press RETURN and your program continues



п.с.
А нас учили 
#include <stdio.h>
printf("hello, world");
И когда исчезало мы запускали через cmd >_<

Это сообщение отредактировал(а) A5uKa - 25.10.2009, 02:29
PM   Вверх
stat007
Дата 25.10.2009, 11:46 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 521
Регистрация: 9.10.2008

Репутация: -2
Всего: -4



В функции main() перед return 0; напишу такую строку:
Код

system("pause");

И всё будет пучком.. smile 
PM MAIL   Вверх
shuttle
Дата 26.10.2009, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 9.4.2008

Репутация: нет
Всего: нет



запускай -  Ctrl+F5
--------------------
PM MAIL   Вверх
XYZ010
Дата 26.10.2009, 21:35 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 26.10.2009

Репутация: нет
Всего: нет



Вот сто пудовый выход из этой ситуации
Код

if (!getch()) getch();

PM MAIL   Вверх
bsa
Дата 26.10.2009, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(stat007 @ 25.10.2009,  11:46)
В функции main() перед return 0; напишу такую строку:
Код

system("pause");

И всё будет пучком.. smile

Если бы ты прочел пост, который был размещен до твоего, то ты бы понял, почему это делать не стоит.
PM   Вверх
Страницы: (3) [Все] 1 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1260 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.