Como congelar o programa ?

1. Como congelar o programa ?

Rafael Miott Sarra
rafamiott

(usa Debian)

Enviado em 02/10/2011 - 12:21h

Ola pessoal comecei a fazer um curso de c++ no windows,certo dia tomei vergonha na cara e resolvi tentar no linux,
mas de cara ja nao consegui usar o system("pause") nem o getch() da biblioteca conio.h para congelar o programa...o getch eu imagino que nao funcione porque nao tenho a biblioteca.

Mas enfim alguem pode me ajudar o passar um comando que congele a tela no final no programa ?

Muito Obrigadoo !!


  


2. Re: Como congelar o programa ?

André
andrezc

(usa Debian)

Enviado em 02/10/2011 - 12:28h

rafamiott escreveu:

Ola pessoal comecei a fazer um curso de c++ no windows,certo dia tomei vergonha na cara e resolvi tentar no linux,
mas de cara ja nao consegui usar o system("pause") nem o getch() da biblioteca conio.h para congelar o programa...o getch eu imagino que nao funcione porque nao tenho a biblioteca.

Mas enfim alguem pode me ajudar o passar um comando que congele a tela no final no programa ?

Muito Obrigadoo !!


Não é correto fazer isso. Programas que rodam no terminam ou no MS-DOS devem ser executados através deste. Mas, caso queira persistir no erro, use a função getchar(), da biblioteca padrão.


3. Re: Como congelar o programa ?

Rafael Miott Sarra
rafamiott

(usa Debian)

Enviado em 02/10/2011 - 12:41h

Ola mas meu prgrama nao "feito" para DOS,e o getchar nao funcionou todos os comando de congelamento dao esse erro..

hello.cpp:8: error: 'getchar' was not declared in this scope

muito obrigado


4. Re: Como congelar o programa ?

André
andrezc

(usa Debian)

Enviado em 02/10/2011 - 13:05h

rafamiott escreveu:

Ola mas meu prgrama nao "feito" para DOS,e o getchar nao funcionou todos os comando de congelamento dao esse erro..

hello.cpp:8: error: 'getchar' was not declared in this scope

muito obrigado


Você está usando C++?

Inclua o arquivo cabeçalho cstdio. Ficaria basicamente isso:


#include <iostream>
#include <cstdio>

using namespace std;
int main(){
cout<<"I say hello!" << endl;
getchar();
return 0;
}



5. Re: Como congelar o programa ?

Rodrigo
ramega

(usa Ubuntu)

Enviado em 02/10/2011 - 13:25h

Utilize:
*
*
*
system("read b");

o "read" é para parar, e o "b" é a variável que você quer que pare.


6. Re: Como congelar o programa ?

Paulo Cézar Rocha
pxcx

(usa Debian)

Enviado em 03/10/2011 - 00:01h

Olá,

A funcao system do C, executa um programa que o SO reconheca, pela lógica qualquer executavel que estiver dentro dos diretorios do seu PATH (como o /usr/bin ou /bin) podem ser chamados pela system, entao, voce poderia escrever um programa que faça o papel do pause e depois de compilar, colocar o executavel em algum diretorio do seu PATH com o nome pause, e chamar o system("pause") como se fosse no windows. Mas o mais legal da funcao system é que ela permite voce passar caminhos relativos, assim se voce deixar o programa pause que voce escreveu no mesmo diretorio do programa que voce esta querendo chama-lo pode usar system("./pause") para funcionar.

Concordo que nao é uma solucao muito elegante mas é uma solucao, quanto ao getch() nao sei exatamente como funciona (eu nao aprendi a usar conio.h ;P) mas se a intencao eh ler um carecter pode usar o getchar(), como disse nao sei se é equivalente, estou supondo.

um exemplo do pause que eu uso aqui

#include <stdio.h>

int main(){
printf("Pressione enter para continuar...");
getchar();
}

espero ter ajudado

[]'s






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts