Read/write from file descriptor at offset

zaloo picture zaloo · Nov 5, 2013 · Viewed 36k times · Source

I've been using the read(2) and write(2) functions to read and write to a file given a file descriptor.

Is there any function like this that allows you to put an offset into the file for read/write?

Answer

Sergey Podobry picture Sergey Podobry · Sep 2, 2015

There are pread/pwrite functions that accept file offset:

ssize_t pread(int fd, void *buf, size_t count, off_t offset);
ssize_t pwrite(int fd, const void *buf, size_t count, off_t offset);