mbst Skrevet 12. mars 2004 Del 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. Lenke til kommentar
søppel Skrevet 12. mars 2004 Del 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 Lenke til kommentar
Dead_Rabbit Skrevet 12. mars 2004 Del 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å Lenke til kommentar
☀ ❄ Skrevet 12. mars 2004 Del Skrevet 12. mars 2004 Flink gutt, zirener! getchar(); er koden i C. Den ligger selvfølgelig i stdio.h Lenke til kommentar
Dead_Rabbit Skrevet 12. mars 2004 Del Skrevet 12. mars 2004 Flink gutt, zirener! getchar(); er koden i C. Den ligger selvfølgelig i stdio.h Begynner å lære vet du Lenke til kommentar
søppel Skrevet 13. mars 2004 Del 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 Lenke til kommentar
☀ ❄ Skrevet 13. mars 2004 Del 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. Lenke til kommentar
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å