标签:
ioctl(keyFd, FIONREAD, &b)
得到缓冲区里有多少字节要被读取,然后将字节数放入b里面。
接下来就能够用read了。
read(keyFd, &b, sizeof(b))
清单 - 读取串行port输入缓冲区中的字节数
#include <unistd.h>
#include <termios.h>
int fd;
int bytes;
ioctl(fd, FIONREAD, &bytes);
=================================
FIONREAD,就是返回緩衝區有多少字節。
輸入有個輸入緩衝區,用
ioctl(0,FIONREAD,&nread);
能得到緩衝區裡面有多少字節要被讀取。值放在 nread裡面了。
然後就能够 read 了。nread = read(0,buffer,nread);
标签:
原文地址:http://www.cnblogs.com/gcczhongduan/p/4307567.html