Εμφάνιση 1-10 από 10
  1. #1
    Εγγραφή
    13-03-2009
    Ηλικία
    37
    Μηνύματα
    2
    Downloads
    0
    Uploads
    0
    Άρχισα και εγω χθες λογω σχολης να μαθαινω C.Κατέβασα το Dev C++ και εγραψα ενα δυο απλα προγραμματακια (hello world και κατι αλλα) , τα κάνω compile όλα μια χαρα.
    Οταν όμως παταω run δε μπορω να δω τπτ.Πάει κατι να εμφανισει αλλα τπτ τελικα. Γκρρρ.

    Σε ενα πρόγραμαμ που έπρεπε εγω να δώσω τα νούμερα έμεινε η μαυρη οθόνη αλλα μόλις πατησαα enter για να συνεχισει εξαφανιστηκε παλι και δεν είδα το τελικο αποτέλεσμα.

  2. #2
    Εγγραφή
    31-01-2009
    Περιοχή
    ν κοσμος
    Ηλικία
    36
    Μηνύματα
    744
    Downloads
    0
    Uploads
    0
    Τύπος
    Other / Άλλο
    Ταχύτητα
    8.191/381
    ISP
    Conn-x OTE
    DSLAM
    ΟΤΕ - Ν. ΣΜΥΡΝΗ
    Router
    Ομορφο σα και
    SNR / Attn
    29,0(dB) / 11/4(dB)
    Παράθεση Αρχικό μήνυμα από syler Εμφάνιση μηνυμάτων
    Άρχισα και εγω χθες λογω σχολης να μαθαινω C.Κατέβασα το Dev C++ και εγραψα ενα δυο απλα προγραμματακια (hello world και κατι αλλα) , τα κάνω compile όλα μια χαρα.
    Οταν όμως παταω run δε μπορω να δω τπτ.Πάει κατι να εμφανισει αλλα τπτ τελικα. Γκρρρ.

    Σε ενα πρόγραμαμ που έπρεπε εγω να δώσω τα νούμερα έμεινε η μαυρη οθόνη αλλα μόλις πατησαα enter για να συνεχισει εξαφανιστηκε παλι και δεν είδα το τελικο αποτέλεσμα.
    τρεξτα με cmd.exe (ή getchar)

  3. #3
    Εγγραφή
    05-10-2004
    Περιοχή
    Santa Clara, CA, USA
    Ηλικία
    38
    Μηνύματα
    1.307
    Downloads
    9
    Uploads
    0
    Τύπος
    Cable
    Ταχύτητα
    200/5 Mbps
    ISP
    Comcast
    Router
    Netgear C7000v2
    Όταν τρέχεις ένα τέτοιο πρόγραμμα πατώντας το run τότε ανοίγει ένα command prompt μέσα στο οποίο τρέχει το πρόγραμμά σου και μόλις η εκτέλεσή του τελειώσει το command prompt κλείνει αυτόματα (δεν το είχες από πριν ανοιχτό - άνοιξε για να τρέξει το πρόγραμμά σου, οπότε μετά κλείνει). Επειδή οι εφαρμογούλες που κάνεις τώρα είναι πολύ μικρές και εκτελούνται ταχύτητα, το command prompt έχει κλείσει πριν καλά καλά πάρεις χαμπάρι ότι άνοιξε.

    Έχεις δύο επιλογές λοιπόν:

    α. Άνοιξε από πριν ένα command prompt, και τρέξε από εκεί το εκτελέσιμο που σου βγάζει το Dev C++.

    β. Όπως είδες και μόνος σου, όταν έπρεπε να βάλεις μία εντολή που περιμένει είσοδο από το χρήση, το πρόγραμμα "κολλάει" μέχρι να γράψεις τα δεδομένα εισόδου και να πατήσεις enter. Οπότε, στο τέλος του προγράμματος, αμέσως πριν το return, βάλε άλλη μία εντολή που να περιμένει είσοδο από το χρήστη. Έτσι, το πρόγραμμα θα εκτελεστεί, θα φτάσει σε αυτή την εντολή και μέχρι να πατήσεις enter το command prompt θα παρεμένει ανοικτό (μετά το enter φυσικά και θα κλείσει).

    @Παπί: Δεν ξέρω πόση όρεξη είχες να βοηθήσεις, αλλά την απάντησή σου κόντεψα εγώ να μην την καταλάβω, πόσο μάλλον ο φίλος μας που λέει ότι εχτές άρχισε να μαθαίνει C...

  4. #4
    Εγγραφή
    13-03-2009
    Ηλικία
    37
    Μηνύματα
    2
    Downloads
    0
    Uploads
    0
    Ωραιος και κατανοητος ρε φιλε !! 1000 ευχαριστω.Κάθε αρχη και δυσκολη.
    Το ετρεξα απο την command line των windows και το εμφανισε..
    Και οντως οταν άλλαξα τις εντολες και προσθεσα κατι αλλο μου κολλησε και τη 2η φορα και ειδα το αποτελεσμα...

    @Παπι Thnx και σε σενα το ιδιο λεγατε ουσιαστικα αλλα το καταλαβα εκ των υστερων..χεχε

  5. #5
    Εγγραφή
    14-09-2006
    Περιοχή
    Ηλιούπολη
    Ηλικία
    38
    Μηνύματα
    236
    Downloads
    7
    Uploads
    0
    Τύπος
    ADSL2+ Forthnet Full
    Ταχύτητα
    16274/1021 Kbps
    ISP
    Forthnet
    DSLAM
    Forthnet - ΗΛΙΟΥΠΟΛΗΣ
    Router
    Siemens CL-110
    SNR / Attn
    10,9(dB) / 14.0(dB)
    Από τα λίγα που έχω ασχοληθεί με C στο τέλος κάθε προγράμματος πριν το return 0; έβαζα την εντολή system("pause"); . Είναι κάπως έτσι:

    Κώδικας:
    int main()
    {
        κώδικας
        κι άλλος κώδικας
        πολύς κώδικας
        .
        .
        .
        μιλάμε για τεράστιο πρόγραμμα
    
    system("pause");
    return 0;
    }
    Με αυτήν την εντολή κάνεις pause την γραμμή εντολών και δεν κλείνει το παράθυρο, προτού πατήσεις ένα οποιδήποτε πλήκτρο. Δοκίμασέ το, νομίζω δουλεύει μια χαρά!

  6. #6
    Εγγραφή
    31-01-2009
    Περιοχή
    ν κοσμος
    Ηλικία
    36
    Μηνύματα
    744
    Downloads
    0
    Uploads
    0
    Τύπος
    Other / Άλλο
    Ταχύτητα
    8.191/381
    ISP
    Conn-x OTE
    DSLAM
    ΟΤΕ - Ν. ΣΜΥΡΝΗ
    Router
    Ομορφο σα και
    SNR / Attn
    29,0(dB) / 11/4(dB)
    Παράθεση Αρχικό μήνυμα από murray Εμφάνιση μηνυμάτων

    @Παπί: Δεν ξέρω πόση όρεξη είχες να βοηθήσεις, αλλά την απάντησή σου κόντεψα εγώ να μην την καταλάβω, πόσο μάλλον ο φίλος μας που λέει ότι εχτές άρχισε να μαθαίνει C...
    Οντος .... Τεσπα εγω σου λεω να μην εχεις καποια εντολη που σου κολαει το thread(πχ system("pause"),getchar(), scanf()) ...

  7. #7
    Εγγραφή
    11-01-2009
    Μηνύματα
    29
    Downloads
    0
    Uploads
    0
    Ταχύτητα
    8192/512
    Aυτό το system ("pause") είναι μόνο για windows
    Cmd.exe εννοεί απο command prompt έτσι ώστε όταν το πρόγραμμα τερματίζει
    να συνεχίζεις εσύ να βλέπεις το outpout στην command prompt καθώς παραμένει ανοιχτή
    (εκτός και εαν της δώσεις τον χαρακτήρα Ctrl-D στο linux
    στα windows νομίζω είναι ctrl-Z

    Μακριά πάντως από scanf kai fflush(stdin);
    στο linux δεν δουλέυει το 2ο (einai undefined to an mporei na doulepsei panta)
    Τελευταία επεξεργασία από το μέλος Kernel panic : 14-03-09 στις 16:14.

  8. #8
    Εγγραφή
    05-10-2004
    Περιοχή
    Santa Clara, CA, USA
    Ηλικία
    38
    Μηνύματα
    1.307
    Downloads
    9
    Uploads
    0
    Τύπος
    Cable
    Ταχύτητα
    200/5 Mbps
    ISP
    Comcast
    Router
    Netgear C7000v2
    Το system("pause") είναι είναι μόνο για Windows, αφού η εντολή pause υπάρχει μόνο σε Windows.

  9. #9
    Πάρε κανένα καλό βιβλιαράκι. Μην προσπαθείς εντελώς μόνος!
    Ριξε μια ματιά στο http://c.bytes.gr

  10. #10
    Εγγραφή
    31-10-2007
    Μηνύματα
    2.805
    Downloads
    12
    Uploads
    0
    Τύπος
    ADSL2+ On Telecoms Full
    Ταχύτητα
    20766/1024 Προφίλ 1
    ISP
    On Telecoms
    DSLAM
    On Telecoms - ΠΑΤΗΣΙΑ
    Router
    Pirelli Discus
    SNR / Attn
    7(dB) / 19(dB)
    Δεν έχω διαβάσει το βιβλίο, αλλά στις λύσεις των ασκήσεων, το γεγονός ότι δεν επιστρέφει τιμή στην main(), νομίζω σημαίνει ότι ο συγγραφέας χρειάζεται μεγαλύτερη εμβάθυνση στην C.

    Είναι και άλλα, αλλά ας μην μπω σε λεπτομέρειες.

    ........Auto merged post: WagItchyef πρόσθεσε 45 λεπτά και 2 δευτερόλεπτα αργότερα ........

    Θα φτιάξω μία σελίδα στο site μου για "common misconceptions about C" και θα βασιστώ στις λύσεις ασκήσεων του συγκεκριμένου βιβλίου, χωρίς να κάνω αναφορά σε αυτό βέβαια.

    Δεν είναι ο μόνος συγγραφέας που κάνει λάθη, λίγα είναι τα σωστά βιβλία.

    Ένα καλό δωρεάν βιβλίο, είναι το http://cprog.tomsweb.net. Είναι διαθέσιμο και ως PDF στο site αυτό.
    Τελευταία επεξεργασία από το μέλος WagItchyef : 15-03-09 στις 01:12. Αιτία: auto merged post

Παρόμοια Θέματα

  1. Πρόβλημα κατα την εκκινηση
    Από athinakat στο φόρουμ Σκληροί δίσκοι, αποθηκευτικά μέσα και λοιπά περιφερειακά
    Μηνύματα: 0
    Τελευταίο Μήνυμα: 23-09-08, 16:43
  2. προβλημα κατα την εκκινηση
    Από tsav στο φόρουμ Windows
    Μηνύματα: 3
    Τελευταίο Μήνυμα: 22-07-08, 07:54
  3. Προβλημα κατα την απενεργοποιηση
    Από billy14 στο φόρουμ Windows
    Μηνύματα: 2
    Τελευταίο Μήνυμα: 19-12-07, 23:11
  4. Πρόβλημα κατά την εγκατάσταση
    Από mayas στο φόρουμ Windows
    Μηνύματα: 7
    Τελευταίο Μήνυμα: 15-05-07, 22:26
  5. Πρόβλημα κατά την εκκίνηση.
    Από anaca στο φόρουμ Hardware Γενικά
    Μηνύματα: 11
    Τελευταίο Μήνυμα: 11-09-06, 10:07

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας