mbst Skrevet 12. mars 2004 Skrevet 12. mars 2004 (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.
søppel Skrevet 12. mars 2004 Skrevet 12. mars 2004 (endret) Dette er tatt opp utallige ganger både her og andre steder ... #include <stdlib.h> system("pause"); ..funker under Windows. Endret 12. mars 2004 av søppel
Dead_Rabbit Skrevet 12. mars 2004 Skrevet 12. mars 2004 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 Man burde heller bruke cin.get(), men dette er ihvertall i C++ da, er ikke sikker på om det gjelder for C også
☀ ❄ Skrevet 12. mars 2004 Skrevet 12. mars 2004 Flink gutt, zirener! getchar(); er koden i C. Den ligger selvfølgelig i stdio.h
Dead_Rabbit Skrevet 12. mars 2004 Skrevet 12. mars 2004 Flink gutt, zirener! getchar(); er koden i C. Den ligger selvfølgelig i stdio.h Begynner å lære vet du
søppel Skrevet 13. mars 2004 Skrevet 13. mars 2004 (endret) Fordelen med 'pause', er at den fungerer hver gang. cin.get() kan feile når cin-streamen er i 'bad' eller 'fail' - stadiene, og sånnt. Endret 13. mars 2004 av søppel
☀ ❄ Skrevet 13. mars 2004 Skrevet 13. mars 2004 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.
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå