Programa .exe em c - console
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.
Alguém sabe porque?
Agradeço, desde já, qualquer informação a respeito.
Pcesarfe
Curtidas 0
Respostas
Dfa Bolinho
13/08/2006
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;
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;
GOSTEI 0
Pcesarfe
13/08/2006
Valeu pela força, DFA o bolinho, mas já resolvi o problema com
# include <conio.h>
_getch()
# include <conio.h>
_getch()
GOSTEI 0
Dfa Bolinho
13/08/2006
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:
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.
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.
GOSTEI 0