Как я могу настроить Codeblocks, чтобы не закрывать консоль после завершения программы? - PullRequest
1 голос
/ 07 апреля 2020

Я должен указать, я не хочу сделать ожидание ввода или использовать отладчик. Я хочу, чтобы программа запускалась и завершалась, как обычно, но там, где окно консоли не закрывается после завершения. Я знаю, что это может быть сделано, я видел людей с привет программами мира (без getchar()), нажмите «построить и запустить», и окно остается открытым.

Я использую Code :: Blocks 17.12 на Windows 10.

1 Ответ

2 голосов
/ 29 апреля 2020

Project -> Properties -> Build targets. Вы должны увидеть флажок: Pause when execution ends где-то там. Тип вашего приложения должен быть Console application.

Примечание: я использую Code :: Blocks 16.01. Ваши могут немного отличаться.

Кроме того, вы можете войти в файл:

#include <stdio.h>

FILE* logfile;

int main() {
    logfile = fopen("logging.txt", "w");
    if(logfile == NULL) {
        // Couldn't open the file.
        return 1;
    }

    fprintf(logfile, "Logging to logging.txt\n");

    fclose(logfile);

    return 0;
}

Или вы можете «перенаправить» stdout в файл:

freopen("stdout.txt", "w", stdout);
printf("Logging to stdout.txt\n");

Оба из них C. Для C ++: Запись файла журнала на c / c ++

...