Jump to content



C: clrscr-how to


eternalob

Recommended Posts

Χρειάζεσαι την βιβλιοθήκη conio.h

Προσθέτεις στην αρχή του κώδικα το παρακάτω.


#include <conio.h>

και η χρήση της clrscr γίνεται απλά με το να καλέσεις την συνάρτηση.

clrscr();

Με αυτήν καθαρίζεις το τερματικό απο προηγούμενα Ι/Ο.

Link to comment
Share on other sites

Σε Devc++ δεν υπάρχουν Borland προσθήκες όπως είναι πχ η conio.h,περιορίζεται μόνο σε ANSI C.

Σε linux δεν χρειάζεσαι την clrscr()...Απλά βάζεις το παρακάτω

system("clear");

Ακριβώς η ίδια δουλειά.

Link to comment
Share on other sites

Καλησπέρα,

όταν καλείς εντολές με τη system τότε ξεκινάει άλλο process και άρα είναι αρκετά χρονοβόρο.

Για να είσαι πλήρως συμβατός με όλα τα terminal θα πρέπει να χρησιμοποιήσεις καποια βιβλιοθήκη σαν την

curses/ncurses στο linux (στα windows δε ξέρω αλλα υποθέτω οτι υπάρχει καποια αντίστοιχη).

Απο την αλλη (λιγότερο γενικός τρόπος) μπορείς να χρησιμοποιήσεις τα escape sequences της printf.

Ο καθαρισμός του terminal μπορεί να γινει με τις παρακάτω :

printf("\033[2J"); /* Καθαρίζει τα προηγούμενα lines και πάει στο επόμενο line */
printf("\033[1;1H"); /* Επιστρέφει στη πρώτη γραμμή, πρώτη κολώνα */

Link to comment
Share on other sites

backgman αυτο με την printf ειναι os dependent?

Ο συγκεκριμένος τρόπος δεν είναι γενικός και εξαρτάται απο το terminal που έχεις.

Για να δουλέψει χρειάζεται το terminal να υποστοιρίζει ANSI escape sequences.

Για να είσαι πιο γενικός θα πρέπει να χρησιμοποιήσεις βιβλιοθήκες (curses στο linux).

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Δημιουργία...

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.