大家好,又见面了,我是你们的朋友全栈君。
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);
转载于:https://www.cnblogs.com/zfyouxi/p/3799364.html
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/163629.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...