После printf и FreeConsole программа ждет

251
18 июня 2018, 20:40

Вот функция:

int main(int argc, char*argv[]){
if (!AttachConsole(ATTACH_PARENT_PROCESS))
    MessageBox(NULL, L"The console window was not created", NULL, 
    MB_ICONEXCLAMATION);
  FILE* fp;
  freopen_s(&fp, "CONOUT$", "w", stdout);
  printf("Hello\n");
  fclose(fp);
if (!FreeConsole())
    MessageBox(NULL, L"Failed to free the console!", NULL, 
    MB_ICONEXCLAMATION);
  return 0;
}

Но при запуски ее из cmd Program.exe после Hello и нет новой строки command line, а просто пустая, в которую можно ввести любую команду. Пример:

C:/>hello.exe
Hello
|

(последний знак это как будто курсор)

Пробовал AllocConsole() но открывается новая консоль, а надо писать в эту. FreeConsole() отрабатывает, но все равно после Hello ожидание чего то.

READ ALSO
Запись текста в QFile

Запись текста в QFile

Какой из способов записи текста в QFile является предпочтительным?

260
Qt расшарить Custom Component из исходного кода

Qt расшарить Custom Component из исходного кода

Есть свой компонент-наследник от QWidget, полностью в исходном кодеВ Дизайнере размещаю этот компонент QMyCustomWidget на форме

236
Найти и удалить максимальный элемент в списке. (C++)

Найти и удалить максимальный элемент в списке. (C++)

Надо удалить наибольший элемент из первых n-элементов спискаКак-то не соображу как это сделать

462
задача на вектор

задача на вектор

Сережа и Дима играют в игруПеред игроками лежат в ряд n карточек,На каждой карточке написано число, причем все числа на карточках различны,Игроки...

285