p在函数名pwrite和pread中代表什么?

时间:2013-07-26 09:20:39

标签: c linux

我正在尝试学习linux api,但似乎(至少对我来说)一些函数名称很麻烦。

有人可以向我解释一下pwrite / pread中的首字母p代表什么?

2 个答案:

答案 0 :(得分:10)

我只是在猜测,但由于pread()pwrite()在文件中的指定位置读取或写入,我会认为“p”代表“位置“,如”位置读“。

read()pread()都是POSIX标准的一部分(参见例如http://www.unix.com/man-page/POSIX/3posix/pread/),因此我不认为“p”代表“POSIX”。

但也许这是完全错误的!

答案 1 :(得分:0)

p在pread和pwrite中引用POSIX

“p”变体与读写相反的两个不同之处是:

  • “p”变体采用偏移量来读取,因此它们独立于当前文件指针。这使得同时从多个线程读取/写入更容易。
  • “p”变体仅适用于可搜索文件(即真实文件,而不是管道,套接字或设备)。