nifa Δημοσ. 1 Δεκεμβρίου 2010 Δημοσ. 1 Δεκεμβρίου 2010 Πειραμαμίζομαι στην c++ φτιάχνοντας κάποια πράγματα σε terminal. Το πρόβλημα μου ειναι οτι καθως ανοίγω το dos για να τις τρέξω, ανοίγει κανονικά αλλά μόλις πληκτρολογίσω κάτι κλείνει. Το ίδιο πρόβλημα έχω και όταν χρησιμοποιώ το visual studio. Νπορείτε να μου πείτε με ποιον τρόπο θα εκτελέιται κανονικά η εφαρμογή χωρίς να κλείνει το dos? Ευχαριστώ εκ των προταιρων.
karabouzouk... Δημοσ. 1 Δεκεμβρίου 2010 Δημοσ. 1 Δεκεμβρίου 2010 πρόσθεσε ένα system("pause") αν είσαι σε windows η ένα getchar() στο τέλος του προγράμματός σου ή κάτι που θα περιμένει να πατήσεις ένα πλήκτρο πριν τερματιστεί το πρόγραμμα σου..
parsifal Δημοσ. 1 Δεκεμβρίου 2010 Δημοσ. 1 Δεκεμβρίου 2010 Παραθέτω από παλαιότερο μήνυμά μου: Συνηθισμένη παρανόηση που κάνουν αρκετοί αρχάριοι προγραμματιστές (κυρίως σε Windows βέβαια, αλλά να που συμβαίνει και σε Linux) όταν αρχίζουν να φτιάχνουν τα πρώτα τους console προγραμματάκια, σχεδόν όλοι την πατήσαμε έτσι ακριβώς και δεν καταλαβαίναμε το γιατί. Το σκριπτάκι που έφτιαξες είναι ένα console app, δηλαδή εφαρμογή τερματικού. Όχι μία εφαρμογή γραφικού περιβάλλοντος με την κλασσική event/menu-driven λογική (δηλαδή, να ανοίγει το παράθυρο της εφαρμογής και να περιμένει είσοδο από τον χρήστη). Όταν εκκινείς μία εφαρμογή τερματικού από το γραφικό περιβάλλον μίας διανομής Linux ή από το γραφικό περιβάλλον των Windows ή άλλο λειτουργικό με διπλό κλικ στο εκτελέσιμο αρχείο από κάποιον file manager, αυτό που θα συμβεί κατά πάσα πιθανότητα (εκτός αν έχεις κάνει κανένα περίεργο customization) είναι ότι θα εκκινήσει σε ένα παράθυρο ένα προσωρινό τερματικό και μέσα σε αυτό θα εμφανιστεί το output του προγράμματός σου. Αυτό το τερματικό όμως θα έχει διάρκεια ζωής ακριβώς ίση με τον χρόνο που θα πάρει η ολοκλήρωση της εκτέλεσης του προγράμματός σου. Μόλις το πρόγραμμά σου δηλαδή τερματίσει, θα κλείσει αυτόματα και το παράθυρο του τερματικού, οπότε πάπαλα το output, το έχασες! Αυτό που πρέπει να κάνεις και να σου γίνει συνήθεια είναι να ανοίγεις ο ίδιος ένα τερματικό (στο Ubuntu είναι στο μενού Applications > Accessories > Terminal) και να τρέχεις από εκεί το script. Έτσι, το παράθυρο του τερματικού θα παραμείνει ανοικτό μετά την εκτέλεση του script σου και θα μπορείς να δεις το output μια χαρά.
MitsakosGR Δημοσ. 1 Δεκεμβρίου 2010 Δημοσ. 1 Δεκεμβρίου 2010 Παραθέτω από παλαιότερο μήνυμά μου +1 Αυτό το μήνυμα πρέπει να το έχεις κάνει παράθεση πολλέέέέέές φορές μέχρι τώρα
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.