Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Sono curioso di sapere, s'è possibile leggere un carattere dallo standard out, ho scritto questo piccolo frammento; in compilazione tutto ok, poi durante l'esecuzione, m'appare un errore di segmentazione. Il che, mi fa pensare che non sia possibile leggere dallo stdout, poiché noi ne abbiamo i permessi di sola scrittura.
Codice sorgente - presumibilmente C++
#include <stdio.h>
#include <stdlib.h>
#define gotoxy(x,y) printf("%c[%d;%df",0x1B,y,x)
int main(){
char car;
gotoxy(5,5);/*sposta carrello in (x,y)*/
printf("@");
gotoxy(5,5);
scanf("%c", car);
printf("caratere= %c", car);
return0;
}
Mi chiedo se vi sia qualche stratagemma per leggere dallo stdout. Se la periferica monitor con tutto il suo apparato di interfacciamento è come la immagino; ossia dotata di un buffer di registri contenenti il dato da visualizzare, quest'operazione potrebbe esser fattibile, magari a basso livello, e con i privilegi di root.