gpt4 book ai didi

c - 如何调用文件操作的读函数的正确方法?

转载 作者:行者123 更新时间:2023-11-30 15:47:20 25 4
gpt4 key购买 nike

在 struct file_operations 中,该结构在第 1517 行中定义:

http://lxr.free-electrons.com/source/include/linux/fs.h?a=arm

第1520行有读取操作的方法:

  ssize_t (* read) (struct file *, char __ user *, size_t, loff_t *);

从应用程序调用此方法的正确方法是什么?我在将 "loff_t *"

作为参数传递时遇到问题

最佳答案

要在第一次从应用程序读取时获得“loff_t *”参数中的非零值,我相信您需要首先调用“lseek”。

喜欢:

#include <unistd.h>
...
offset = ...
pos = lseek(fh, (off_t) offset, SEEK_SET);
read(fh, buffer, bytesToRead);

这里的偏移量将通过“loff_t* 参数”传递给内核。

关于c - 如何调用文件操作的读函数的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17477593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com