[erlang-questions] file:pread/3

Matthias Lang matthias@REDACTED
Sun May 27 08:45:35 CEST 2007

Mike McNally writes:

 > Found my problem - apparently Locations like "{eof, -128}" don't work
 > for raw files (and I don't think that's noted, 

It _is_ noted. Here's the manual page for file:pread/3 straight from

   pread(IoDevice, Location, Number) -> {ok, Data} | {error, Reason}
       IoDevice = io_device()
       Location -- see position/2
       Number = int()
       Data = [char()] | binary() | eof
       Reason = posix()
   Combines position/2 and read/2 in one operation, which is more
   efficient than calling them one at a time. If IoDevice has been
   opened in raw mode, some restrictions apply: Location is only
   allowed to be an integer; and the current position of the file is
   undefined after the operation.


More information about the erlang-questions mailing list