Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] Консольное приложение (http://forum.oszone.net/showthread.php?t=152970)

котвася 12-10-2009 12:19 1240729

Консольное приложение
 
Что надо сделать что б написаное приложение в BDS2006 авматически не завершалось а оствалось на экране?

ganselo 12-10-2009 14:43 1240903

Цитата:

Цитата котвася
Что надо сделать »

Подключаете заголовочный файл conio.h и используете функцию getch().
Код:

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

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

      getch();
      return 0;
}


Drongo 12-10-2009 15:01 1240917

котвася, Или добавляете дополнительное считывание какой-либо переменной.
Код:

... // Различные #include
int main()
{
  int z;
...  // Какой-то код...
  cin>>z;

  return 0;
}


pva 12-10-2009 15:56 1240958

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

Admiral 13-10-2009 02:22 1241455

А ещё можно дождаться нажатия клавиши 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 1241673

А также, использую функцию system(c[]); в библиотеке cstdlib
Код:

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

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

Цитата:

Цитата pva
а ещё внешний запускаемый батник с командой pause »

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

Drongo 13-10-2009 13:11 1241700

AlexTNT, опередил. :) Только вспомнил, что можно ещё так.
Цитата:

Цитата AlexTNT
Код:

...
system("PAUSE");
...

»


Smile 14-10-2009 19:24 1242980

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

котвася 14-10-2009 23:58 1243283

BDS это Borland Developer Studio 2006

pva 15-10-2009 07:31 1243403

Цитата:

Цитата AlexTNT
Зачем запускать батник »

Чтобы, если понадобится работать без паузы, например в батнике на сервере, не надо было бы пересобирать код


Время: 12:55.

Время: 12:55.
© OSzone.net 2001-