Programa .exe em c - console

13/08/2006

1

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.


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