【发布时间】:2014-05-30 11:09:44
【问题描述】:
我正在查看 read(int fd, void *buf, size_t count) 的手册页
http://man7.org/linux/man-pages/man2/read.2.html
我需要对“在支持查找的文件上,读取操作从当前文件偏移量开始,文件偏移量增加读取的字节数。”这句话进行更多解释。
1) 如果我不想从头开始读取文件,比如在偏移量 100(字节)处读取 1 个字节,是偏移量 100 添加到 fd,即 read(fd+100, buf, 1) ?如果不是,如何在代码中指定偏移量?
2) 我如何知道“文件是否支持搜索”?我通过 spi 总线将 FPGA 作为 spi 设备“打开”,以获取 fd。我正在使用 read() 来读取 FPGA 的寄存器。请问这种情况下是文件支持吗?
谢谢!
【问题讨论】:
标签: linux file posix system-calls