> eu vrea sa citesc doar un caracter si deci sa returneze la primul
> caracter trimis.
uite aici un program care chiar mere
#include <stdio.h>
#include <termio.h>
#include <sys/ioctl.h>
#include <unistd.h>
struct termio ttycrt,ttyold;
void ttyinit(void)
{
ioctl(0,TCGETA,&ttyold);
ioctl(0,TCGETA,&ttycrt);
ttycrt.c_cc[VTIME]='\0';
ttycrt.c_cc[VMIN]=1;
ttycrt.c_lflag &= ~(ICANON | ECHO);
ioctl(0,TCSETAW,&ttycrt);
}
void ttyfinish(void)
{
ioctl(0,TCSETAW,&ttyold);
}
int getch()
{
char c;
read(0,&c,1);
return c;
}
pur si simplu ceea ce trebuie sa faci este sa pui fisierul asta in proiect (
mere chiar sa faci copy si paste direct in programul tau )
la inceputul programului dai ttyinit()
la sfarsit dai ttyfinish()
iar daca ai lucrat si tu cu borland c nu cred ca mai tre sa-ti zic ce face
getch() :-)
btw: dupa cum cine se pricepe poate observa nu se va mai face echo la fiecare
caracter introdus ( kestia aia cu ECHO )
deci ti-am raspuns si la a doua intrebare
Alex
ps: programul a fost testat pe solaris, ultrix, linux-libc5, a mers perfect
nu sunt sigur de glibc, s-ar putea sa mai fi schimbat astia ceva
dar in principiu lucreaza cu niste kestii prea standard si prea generale
pentru a face probleme... bafta ...
---
Send e-mail to '[EMAIL PROTECTED]' with 'unsubscribe rlug' to
unsubscribe from this list.