в том то и дело, что сразу закрывает, не дождавжись введения символа!
Код | //---------------------------------------------------------------------------
#include <vcl.h> #pragma hdrstop #include <iostream> #include <io.h> #include <stdio.h> #include <conio.h> #include <fcntl.h>
#include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1;
//---------------------------------------------------------------------------
bool CreateConsole() {
FreeConsole(); if (AllocConsole()) { SetConsoleOutputCP(1251); // ×òîáû ðóññêèå áóêâû îòîáðàæàòü int hCrt = _open_osfhandle((long) GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT); FILE *f=::_fdopen(hCrt, "w"); if(setvbuf(f, NULL, _IONBF, 0)==0) { *stdout = *f; *stderr = *f; return false; } } return true; }
__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) {
} //---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender) { CreateConsole(); int x; for(int i=0;i<20;i++) std::cout << i << "\n"; std::cin >> x; std::cout << "Ïðîáà\n"; getch(); FreeConsole();
} //---------------------------------------------------------------------------
|
Консоль появляется на долю секунды, потом закрывается, а нужно, чтобы после гетчара закрывалась! Подскажите в чём дело, буду очень благодарен. |