Консольное приложение
Что надо сделать что б написаное приложение в 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;
}
Цитата:
Цитата pva
а ещё внешний запускаемый батник с командой pause »
|
Зачем запускать батник, когда есть такая функция и выйдет тот же результат?
|
AlexTNT, опередил. :) Только вспомнил, что можно ещё так.
Цитата:
Цитата AlexTNT
Код:
...
system("PAUSE");
...
»
|
|
котвася, можно уточнить что такое BDS 2006?
Я согласен с ganselo это хороший и оптимальный вариант. Нет запускать программу на выполнение через командную строку.
|
BDS это Borland Developer Studio 2006
|
Чтобы, если понадобится работать без паузы, например в батнике на сервере, не надо было бы пересобирать код
|
Время: 07:43.
© OSzone.net 2001-