• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Nismo

Duvida executar programa C++

7 mensagens neste tópico

Boas

Ando a aprender a programar C++, mas sempre que fasso 1 programa e o executo nao consigo ver o que o programa faz, da ideia que ele executa e termina automaticamente nem sequer consigo ver o resultado.

Uso o programa Dev-C++, tirei o daqui: http://baixaki.ig.com.br/download/Dev-C-.htm

Se me puderem ajudar agradesso.

cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas. Se bem te entendi, a janela abre e fecha de modo a não conseguires ver o resultado.

Para resolveres isto, apenas tens que adicionar a seguinte linha antes de "return 0":

system("pause");

E se tudo correr bem, ele vai parar e pedir para premires uma tecla para continuar a execução do programa.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas

Muito obrigado era isso mesmo, resolveu o problema  :(

cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Atenção que o system("PAUSE") só funciona em Windows. O ideal seria um getchar() em vez do system("PAUSE"). O getchar() fica à espera que o utilizador escreva um caracter (ou seja, carregue numa tecla).

EDIT: Em C++ penso que seja cin.get().

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Atenção que o system("PAUSE") só funciona em Windows.

Sem dúvida alguma. Mas já experimentaste compilar C++ em linux? Se sim, deves ter reparado (posso estar errado e agradecia que me corrigissem se for o caso) que ao compilar com o gcc, ele faz pausa automaticamente e pede para premires uma tecla para fechar a janela.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sim, estás errado.

Por algum motivo quem programa em Linux corre o programa pelo terminal e quem programa em Windows corre o programa pelo ambiente gráfico (pode não ser sempre assim, mas geralmente é).

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Também dá para executar programas escritos em C e compilados em Dev-C++ na linha de comandos MS-DOS, assim quando o programa termina na linha de comandos voltamos ao DOS. A melhor opção é mesmo por os getchar();, de preferência dois deles devido ao problema com os scanf() e assim

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora