Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Uso i compilatori C/C++ della Microsoft e MinGW, nella rete si trovano molti codici che usano le istruzioni non standard: gotoxy() textcolor() textbackground() clrscr().
Ho letto che tali istruzioni sono implementate nel compilatore C/C++ della Borland e simili.
Con i compilatori che non le supportano, in Windows sono facilmente replicabili, ho scritto un breve codice test che le raggruppa:
COORD cursore=getxy(); // lettura coordinate cursore in base 0
printf("_<- qui il cursore e' in colonna %d riga %d ", cursore.X, cursore.Y);
cursore=getxy(); // lettura coordinate cursore in base 0
printf("_<- qui colonna %d riga %d \n", cursore.X, cursore.Y);
return 0;
}
La void getxy(), non so se esiste nel compilatore Borland, ma l'ho aggiunta perché potrebbe essere utile sapere le coordinate correnti del cursore in base 0.
Al solito, commenti e considerazioni sono gradite.
Ultima modifica effettuata da Carlo il 04/03/2021 alle 20:17
Basta scaricarla e includerla nella stessa cartella dei tuoi progetti. (mettendo L header conio.h tra doppi apici e non parentesi angolari, affinchè cerchi nella stesssa cartella)
Cmq anche se non l ho provato mi sembra un buon lavoro che hai fatto.
Ultima modifica effettuata da Mikelius il 26/02/2021 alle 15:10
Grazie Mikelius, testata la "conio.h" che mi hai proposto, funziona e finalmente ho il codice per replicare il comportamento di <windows.h> in linux.
Peccato che la tua "conio.h" usa una sintassi diversa e coordinate in base 0, comunque utile da studiare e facile da modificare.
EDIT: Non sono un Linuxxiano, in tutto ci ho passato 2 o 3 ore da quando l'ho installato 5 mesi fa, finalmente posso padroneggiare la console di Linux, rigrazie Mikelius
Ultima modifica effettuata da Carlo il 26/02/2021 alle 19:31
Grazie Mikelius, testata la "conio.h" che mi hai proposto, funziona e finalmente ho il codice per replicare il comportamento di <windows.h> in linux.
Peccato che la tua "conio.h" usa una sintassi diversa e coordinate in base 0, comunque utile da studiare e facile da modificare.
Si, avendo il codice e un po' di dimestichezza, non è difficile da modificare.
Se cerchi forse rieci a trovare anche altre versioni, implementate più o meno differentemente, forse più adatte alla versione che avevi fatto tu. Io ho postato la prima che ho trovato
@ Mikelius, come ti ho postato sopra, è andata bene così, perché la conio.h che mi hai proposto ha il codice anche per Linux, e mi ha permesso di vedere come si gestisce la console in Linux, con il poco tempo che ci avevo dedicato non ne ero arrivato a capo.
Ultima modifica effettuata da nessuno il 27/02/2021 alle 8:34
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
Grazie le guarderò, ma come avrai capito più che usare la libreria, ero interessato a come fa quello che fa, e quella postata da Mikelius è scritta in mododo facilmente comprensibile e riproducibile. In XTerm/UXTerm funziona alla grande, nella finestra Bash ha dei comportamenti indesiderati, controllerò se ncurses è più compatibile, con la speranza che il codice non sia troppo complesso.
Io ho risposto alla tua domanda con lo stato dell'arte. Poi puoi anche usare librerie e metodi obsoleti a tua scelta
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
Io ho risposto alla tua domanda con lo stato dell'arte. Poi puoi anche usare librerie e metodi obsoleti a tua scelta
Io ho valutato la tua risposta come tale, non l'ho presa alla leggera, ho archiviato i tuoi link e appena posso analizzerò le ncurses.
Il mio è un percorso: ho fatto da me, ho visto la conio postata da Mikelius e guarderò ncurses...
Ultima modifica effettuata da Carlo il 28/02/2021 alle 18:56