Gå til innhold

C-programmer lukkes umiddelbart etter start


Anbefalte innlegg

(De forholdsvis enkle) exe-filene jeg programmerer i C lukker seg med en gang jeg starter dem ved dobbelklikking. Må kjøre dem manuelt i command for at jeg skal rekke å få se og bruke programmene.

 

Hvordan gjør jeg det slik at de ikke lukker seg i det samme de åpnes (ved dobbeltklikking)?

 

Jeg kompilerer slik:

'gcc -o fil.c fil.exe'

 

Det er rene "kommandolinje-programmer", uten gui etc.

 

 

Windows XP.

Lenke til kommentar
Videoannonse
Annonse
Dette er tatt opp utallige ganger både her og andre steder ...

 

#include <stdlib.h>

 

system("pause");

 

 

..funker under Windows.

Det er også tatt opp utallige ganger at det å bruke system("pause") er et dårlig valg :p

Man burde heller bruke cin.get(), men dette er ihvertall i C++ da, er ikke sikker på om det gjelder for C også

Lenke til kommentar

Slikt kan lett fikses ved å tømme input bufferen, kalle cin.ignore(), kalle cin.clear() osv. Det er adskillig lettere å legge til, enn f.eks. å porte "pause"-kommandoen, evt. porte et program som gjør ekstensiv bruk av system("pause"), til en platform som ikke har noen pause-funksjon.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...