=FN=

27º E.V.C. Falcões da Noite => Hardware & Software => Tópico iniciado por: Reinaldo em Maio 27, 2005, 12:30:59 pm

Título: Borland C++
Enviado por: Reinaldo em Maio 27, 2005, 12:30:59 pm
Alguem aqui sabe como faço para o borland 5.01 parar de retornar para o windows toda vez que mando ele compilar?  Tipo mando executar essa linha:

#include <stdio.h>
int main()
{
printf("Oi mundo");
}

Ele compila, agora quando peço para executar, ele abre aquela tela do DOS mas fecha assim que abre. Como faço para ele abrir e não fechar?

Valeu!
Título: Borland C++
Enviado por: lucianonm em Maio 28, 2005, 12:21:31 am

Você pode usar o comando:

system("pause");

Que na verdade é o comando "pause" do DOS.

ou então você pode usar o comando scanf().

T+

Luciano
Título: Borland C++
Enviado por: shinobih2o em Maio 28, 2005, 12:32:47 am
Ele abre e fecha porque o programa morre depois que 'printa' a frase.
Se quiser continuar com a tela aberta, você tem que abrir uma tela de prompt e ir até onde o executável está, e rodar ele.

Mas só um detalhe: o 'script' morre depois de fazer a função dele - 'printar "oi mundo"'.
Título: Borland C++
Enviado por: Reinaldo em Maio 28, 2005, 01:41:14 am
Valeu Shinobi!!
Negocio é executar a partir do dos mesmo.
So uma pergunta, esse scanf eu substituo no int main ou coloco ele na linha abaixo do int main?
E como assim ele morre?
Eu executei ele pelo dos, e ao digitar denovo ele funciona normalmente.

Mas já quebrou o galho aqui!
Valeu!
Título: Borland C++
Enviado por: shinobih2o em Maio 28, 2005, 02:45:05 pm
Eu não sei se você entende muito bem como a coisa funciona, mas enfim...
O 'programa' 'nasce' quando você abre ele, e vai executando linha por linha. Depois de ler a última linha, ele fecha.

Então vamos lá: O seu programa abre e printa 'Oi mundo'.
Depois disso ele morre, fecha.
Por isso a janela fecha.

Se você abrir a tela 'command.exe', que é um programa, e depois rodar o seu programinha, ele vai printar 'Oi mundo', vai fechar a execução dele, mas a janela vai ficar aberta porque você está usando o 'command.exe', que é um programa também, na verdade.

Se quiser usar o scanf() (que eu não conheço, mas enfim), é quase óbvio que você tem que adicionar uma linha pra ele, em vez de substituir qualquer coisa no seu script... Tipo:

#include <stdio.h>
int main()
{
printf("Oi mundo");
scanf();
}


(Aliás... Pra quê um include pra printar uma linha, né...? o_O)
 
Título: Borland C++
Enviado por: Reinaldo em Maio 28, 2005, 09:50:49 pm
AHhAhAhahaah
É mesmo, mas vc sabe, é a força do habito!
Valeu! Vou testar aqui!
Abraços!