Почему выходные данные моей программы мигают и закрываются в Windows? - PullRequest
10 голосов
/ 26 июня 2009

Я пытаюсь создать файл .exe для K & R "Hello, world". Код, указанный в книге:

#include <stdio.h>  
main()  
{  
    printf("Hello, world!\n");  
}  

Когда я собираю и запускаю из Code :: Blocks (под Windows XP), я получаю окно с сообщением «hello world». Он остается открытым, пока я не закрою его вручную. Однако, когда я дважды щелкаю по файлу .exe, приглашение просто мигает и исчезает, почему это так?

Ответы [ 12 ]

0 голосов
/ 27 апреля 2016

Вот мой взгляд на это:

// Hello sweetie (Spoilers)
#include <iostream>
using namespace std;

int main()
{
// Print the text to screen
    cout << "************************************";
    cout << "\n";
    cout << "Hello World!";
    cout << "\n";
    cout << "You may close me by pressing Enter";
    cout << "\n";
    cout << "************************************";
    cout << "\n";
    cout << "\n";

/*
This will prompt for an input after the output is printed.
Once you hit the Enter key the window will close.
 */
    if (cin.get() == '\n')
    return 0;
}
0 голосов
/ 26 июня 2009

просто добавьте

system("pause");

строка перед возвратом. это не самый лучший, но универсальный метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...