ABAP Keyword Documentation →  ABAP − Reference →  Processing External Data →  ABAP File Interface →  Statements for the ABAP File Interface →  OPEN DATASET → 

OPEN DATASET - position

Short Reference

Syntax

... AT POSITION pos ... .

Effect

This addition sets the file pointer at the position specified in pos. pos expects a numerical data object. Numbers with a value greater than the value range of the data type i can also be entered.

The position is specified in bytes; the start of the file corresponds to position 0. If pos contains the value -1, the position is at the end of the file. For all other negative values, the behavior is undefined.

Note the following special cases:

  1. If the file is opened for reading and the value of pos is greater than the length of the file, the file pointer is positioned outside the file. Unless the position is changed, no data can be read. If write changes are made to a file opened for reads by a non- Unicode program, the file is padded with hexadecimal 0 from the end of the file to the specified position, and the write change is made after this position.

  2. If the file is opened for writing, the next time writing takes place, the file is filled with hexadecimal 0 from the start of the file to the specified position, and the new content is written after that.

  3. If the file is opened for appending, the position specification is ignored and the file pointer remains positioned at the end of the file.

  4. If the file is opened for changing, and the value of pos is greater than the length of the file, the next time the file is written in, it is filled with hexadecimal 0 from the end of the file to the specified position, and the new content is written after that.

The addition POSITION cannot be specified if one of the additions FILTER or BYTE-ORDER MARK is specified at the same time.

Notes