:ref:`MPI_File_seek` |mdash| Updates individual file pointers (noncollective).
#include <mpi.h>
int MPI_File_seek(MPI_File fh, MPI_Offset offset,
int whence)
USE MPI
! or the older form: INCLUDE 'mpif.h'
MPI_FILE_SEEK(FH, OFFSET, WHENCE, IERROR)
INTEGER FH, WHENCE, IERROR
INTEGER(KIND=MPI_OFFSET_KIND) OFFSET
USE mpi_f08
MPI_File_seek(fh, offset, whence, ierror)
TYPE(MPI_File), INTENT(IN) :: fh
INTEGER(KIND=MPI_OFFSET_KIND), INTENT(IN) :: offset
INTEGER, INTENT(IN) :: whence
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
fh
: File handle (handle).offset
: File offset (integer).whence
: Update mode (integer).
ierror
: Fortran only: Error status (integer).
:ref:`MPI_File_seek` updates the individual file pointer according to whence, which could have the following possible values:
MPI_SEEK_SET
- The pointer is set to offset.MPI_SEEK_CUR
- The pointer is set to the current pointer position plus offset.MPI_SEEK_END
- The pointer is set to the end of the file plus offset.
The offset can be negative, which allows seeking backwards. It is erroneous to seek to a negative position in the file. The end of the file is defined to be the location of the next elementary data item immediately after the last accessed data item, even if that location is a hole.