PDA

Показать полную графическую версию : [решено] Консольное приложение


котвася
12-10-2009, 12:19
Что надо сделать что б написаное приложение в BDS2006 авматически не завершалось а оствалось на экране?

ganselo
12-10-2009, 14:43
Что надо сделать »
Подключаете заголовочный файл conio.h и используете функцию getch().

#include <stdio.h>
#include <conio.h>

int main()
{
printf("qwerty");

getch();
return 0;
}

Drongo
12-10-2009, 15:01
котвася, Или добавляете дополнительное считывание какой-либо переменной.
... // Различные #include
int main()
{
int z;
... // Какой-то код...
cin>>z;

return 0;
}

pva
12-10-2009, 15:56
ещё помогает бесконечное ожидание Sleep(1000000...) или брейк-поинт на слове return;
а ещё внешний запускаемый батник с командой pause

Admiral
13-10-2009, 02:22
А ещё можно дождаться нажатия клавиши Esc
HANDLE hStdin = GetStdHandle( STD_INPUT_HANDLE );
FlushConsoleInputBuffer(hStdin);
INPUT_RECORD inrec;
DWORD cWritten;
do
ReadConsoleInput(hStdin, &inrec, 1, &cWritten);
while (inrec.Event.KeyEvent.wVirtualKeyCode != VK_ESCAPE);
return 0;

AlexTNT
13-10-2009, 12:45
А также, использую функцию system(c[]); в библиотеке cstdlib

#include<cstdlib>
//+другие директивы

{
//весь нужный код....
system("PAUSE");
return 0;
}



а ещё внешний запускаемый батник с командой pause »
Зачем запускать батник, когда есть такая функция и выйдет тот же результат?

Drongo
13-10-2009, 13:11
AlexTNT, опередил. :) Только вспомнил, что можно ещё так. ...
system("PAUSE");
... »

Smile
14-10-2009, 19:24
котвася, можно уточнить что такое BDS 2006?
Я согласен с ganselo это хороший и оптимальный вариант. Нет запускать программу на выполнение через командную строку.

котвася
14-10-2009, 23:58
BDS это Borland Developer Studio 2006

pva
15-10-2009, 07:31
Зачем запускать батник »
Чтобы, если понадобится работать без паузы, например в батнике на сервере, не надо было бы пересобирать код




© OSzone.net 2001-2012