dragonpro Δημοσ. 17 Νοεμβρίου 2010 Δημοσ. 17 Νοεμβρίου 2010 sos ερωτηση!!! γιατι παρα το οτι γραφω κανονικα τουσ κωδικεσ τα παντα!!! κ χρησιμοποιω την εντολη getchar(); οταν πληκτρολογω αυτο π θελω παταω enter ο κωδικασ εκτελιτε κανονικα καθως το βλεπω,μονο που εξαφανιζετε στο δευτερολεπτο!!! γιατι βρε παιδια???
strat92man Δημοσ. 17 Νοεμβρίου 2010 Δημοσ. 17 Νοεμβρίου 2010 δεν πρέπει να βάζει cin.get() Πριν το return 0;
thanos713 Δημοσ. 17 Νοεμβρίου 2010 Δημοσ. 17 Νοεμβρίου 2010 Το ένα είναι για C++ και το άλλο και για τις 2...
MitsakosGR Δημοσ. 17 Νοεμβρίου 2010 Δημοσ. 17 Νοεμβρίου 2010 δεν πρέπει να βάζει cin.get() Πριν το return 0; Το ίδιο πράγμα είναι όπως είπαν. Αλλά δεν "πρέπει" (θεωρητικά δεν πρέπει να το βάζεις σε ολοκληρωμένα project)... Είναι απλά μία "πατέντα" για να μένει ανοιχτό το παράθυρο της κονσόλας όταν το τρέχεις από γραφικό περιβάλλον... Μία άλλη λύση για αυτό θα ήταν να κάνεις build και να τρέξεις το πρόγραμμα μέσα από την κονσόλα. Έτσι δεν έχεις το πρόβλημα ότι κλείνει...
dragonpro Δημοσ. 17 Νοεμβρίου 2010 Μέλος Δημοσ. 17 Νοεμβρίου 2010 αυτο που λεσ μητσακο δν το πλ καταλαβαινω...
fotis4u Δημοσ. 17 Νοεμβρίου 2010 Δημοσ. 17 Νοεμβρίου 2010 System("PAUSE"); και θα σου μένει ανοιχτώ το παράθυρο.
parsifal Δημοσ. 17 Νοεμβρίου 2010 Δημοσ. 17 Νοεμβρίου 2010 αυτο που λεσ μητσακο δν το πλ καταλαβαινω... Δες τί έχω γράψει σχετικά σε ένα παλαιότερο μήνυμά μου: Συνηθισμένη παρανόηση που κάνουν αρκετοί αρχάριοι προγραμματιστές (κυρίως σε Windows βέβαια, αλλά να που συμβαίνει και σε Linux) όταν αρχίζουν να φτιάχνουν τα πρώτα τους console προγραμματάκια, σχεδόν όλοι την πατήσαμε έτσι ακριβώς και δεν καταλαβαίναμε το γιατί. Το σκριπτάκι που έφτιαξες είναι ένα console app, δηλαδή εφαρμογή τερματικού. Όχι μία εφαρμογή γραφικού περιβάλλοντος με την κλασσική event/menu-driven λογική (δηλαδή, να ανοίγει το παράθυρο της εφαρμογής και να περιμένει είσοδο από τον χρήστη). Όταν εκκινείς μία εφαρμογή τερματικού από το γραφικό περιβάλλον μίας διανομής Linux ή από το γραφικό περιβάλλον των Windows ή άλλο λειτουργικό με διπλό κλικ στο εκτελέσιμο αρχείο από κάποιον file manager, αυτό που θα συμβεί κατά πάσα πιθανότητα (εκτός αν έχεις κάνει κανένα περίεργο customization) είναι ότι θα εκκινήσει σε ένα παράθυρο ένα προσωρινό τερματικό και μέσα σε αυτό θα εμφανιστεί το output του προγράμματός σου. Αυτό το τερματικό όμως θα έχει διάρκεια ζωής ακριβώς ίση με τον χρόνο που θα πάρει η ολοκλήρωση της εκτέλεσης του προγράμματός σου. Μόλις το πρόγραμμά σου δηλαδή τερματίσει, θα κλείσει αυτόματα και το παράθυρο του τερματικού, οπότε πάπαλα το output, το έχασες! Αυτό που πρέπει να κάνεις και να σου γίνει συνήθεια είναι να ανοίγεις ο ίδιος ένα τερματικό (στο Ubuntu είναι στο μενού Applications > Accessories > Terminal) και να τρέχεις από εκεί το script. Έτσι, το παράθυρο του τερματικού θα παραμείνει ανοικτό μετά την εκτέλεση του script σου και θα μπορείς να δεις το output μια χαρά. Όπως καταλαβαίνεις, συμφωνώ 100% με αυτό που έχει γράψει ο MitsakosGR.
MitsakosGR Δημοσ. 17 Νοεμβρίου 2010 Δημοσ. 17 Νοεμβρίου 2010 αυτο που λεσ μητσακο δν το πλ καταλαβαινω... Το cin.get(), System("PAUSE");, getchar() τα βάζουμε στο τέλος του προγράμματος για να παραμείνει ανοιχτό το παράθυρο. Δεν είναι ότι θέλουμε να κάνει κάτι άλλο, απλά να παραμείνει ανοιχτό.Το καλύτερο πιστεύω είναι αυτό που πρότεινε ο Evgenios1 έτσι ώστε να μην φαίνεται και στο τελικό, παραδοτέο εκτελέσιμο (αν είναι διαθέσιμη αυτή η δυνατότητα). --edit Διάβασε τον από πάνω καλύτερα
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.