Novembro 16, 2024, 05:53:41 pm

Servidor TS

Discord Server

Mapa


Bem-vindo, Visitante. Por favor faça o Login ou o Registro.
Perdeu o seu e-mail de ativação?
Novembro 16, 2024, 05:53:41 pm

Login com nome de usuário, senha e duração da sessão

Autor Tópico: Borland C++  (Lida 3820 vezes)

Offline Reinaldo

  • Membro Sr.
  • ****
  • Posts: 307
    • Ver perfil
Borland C++
« Online: 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!

Offline lucianonm

  • Novato
  • *
  • Posts: 9
    • Ver perfil
Borland C++
« Resposta #1 Online: 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

Offline shinobih2o

  • Membro Pleno
  • ***
  • Posts: 189
    • Ver perfil
Borland C++
« Resposta #2 Online: 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"'.

Offline Reinaldo

  • Membro Sr.
  • ****
  • Posts: 307
    • Ver perfil
Borland C++
« Resposta #3 Online: 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!

Offline shinobih2o

  • Membro Pleno
  • ***
  • Posts: 189
    • Ver perfil
Borland C++
« Resposta #4 Online: 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)
 

Offline Reinaldo

  • Membro Sr.
  • ****
  • Posts: 307
    • Ver perfil
Borland C++
« Resposta #5 Online: Maio 28, 2005, 09:50:49 pm »
AHhAhAhahaah
É mesmo, mas vc sabe, é a força do habito!
Valeu! Vou testar aqui!
Abraços!