您有两种选择:
使用
fileno()
以获得与相关的文件描述符stdio
流指针完全不要使用
<stdio.h>
,这样您也不必担心刷新-所有写操作都会立即发送到设备,对于字符设备,write()
调用甚至要等到下层IO完成(在理论)。
对于设备级IO,我会说使用它很不寻常
stdio。我强烈建议使用较低级别
open(),
read()并且
write()代替(根据你以后的回复)功能:
int fd = open("/dev/i2c", O_RDWR);ioctl(fd, IOCTL_COMMAND, args);write(fd, buf, length);


