Показать полную графическую версию : [решено] Консольное приложение
Что надо сделать что б написаное приложение в BDS2006 авматически не завершалось а оствалось на экране?
Что надо сделать »
Подключаете заголовочный файл conio.h и используете функцию getch().
#include <stdio.h>
#include <conio.h>
int main()
{
printf("qwerty");
getch();
return 0;
}
котвася, Или добавляете дополнительное считывание какой-либо переменной.
... // Различные #include
int main()
{
int z;
... // Какой-то код...
cin>>z;
return 0;
}
ещё помогает бесконечное ожидание Sleep(1000000...) или брейк-поинт на слове return;
а ещё внешний запускаемый батник с командой pause
А ещё можно дождаться нажатия клавиши 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;
А также, использую функцию system(c[]); в библиотеке cstdlib
#include<cstdlib>
//+другие директивы
{
//весь нужный код....
system("PAUSE");
return 0;
}
а ещё внешний запускаемый батник с командой pause »
Зачем запускать батник, когда есть такая функция и выйдет тот же результат?
AlexTNT, опередил. :) Только вспомнил, что можно ещё так. ...
system("PAUSE");
... »
котвася, можно уточнить что такое BDS 2006?
Я согласен с ganselo это хороший и оптимальный вариант. Нет запускать программу на выполнение через командную строку.
BDS это Borland Developer Studio 2006
Зачем запускать батник »
Чтобы, если понадобится работать без паузы, например в батнике на сервере, не надо было бы пересобирать код
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.