Programa .exe em c - console

13/08/2006

0

Fiz um programa console em c++. Como debug ele executa corretamnte até o final. Mas se eu faço a mesma coisa, acionando o .exe, o programa executa corretamente, até o penultimo comando, quando termina, sem nenhum aviso.
Alguém sabe porque?
Agradeço, desde já, qualquer informação a respeito.


Pcesarfe

Pcesarfe

Responder

Posts

20/08/2006

Dfa Bolinho

q compilador e versao vc estah usando ??

bota o seguinte codigo no final do teu main(), soh pra garantir q teu programa pausa no final:

char _strDbg;
printf ( ´\n\nPress ENTER to quit´ );
scanf ( ´¬c´, &_strDbg );
return 0;


Responder

20/08/2006

Pcesarfe

Valeu pela força, DFA o bolinho, mas já resolvi o problema com
# include <conio.h>
_getch()


Responder

20/08/2006

Dfa Bolinho

eh q eu nao gosto mto de utilizar certas bibliotecas como por exemplo a conio.h, q eh especifica pra plataformas windows.

na minha pekena biblioteca de utilidades eu tenhu uma MACRO:

#ifdef _MSC_VER
        if _MSC_VER > 1200 // VC++ 7.0-8.0
        define END_CONSOLE(r) char _strDbg; printf ( "\n\nPress ENTER to quit" ); scanf_s ( "¬c", &_strDbg ); return r
        elif _MSC_VER <= 1200 // VC++ <=6.0
        define END_CONSOLE(r) printf ( "\n\n" ); return r
        endif
else
define END_CONSOLE(r) return r
endif


assim no final da main eu sempre boto:
END_CONSOLE(0);

isso resolve o problema de uma forma q nao vai dar erro caso vc tente recompilar num sistema linux por exemplo.


Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar