Top > Lycia reference > Querix 4GL > Statements > SEEK
To meet your needs, we constantly work to improve Querix products.
This means that Lycia documentation is developing as well.
In case you have found a certain dissonance between the provided information and the actual behavior of Lycia 3 and/or your applications, please, let us know about this via documentation@querix.com so that we can introduce the necessary changes to our documentation.
Thank you for your attention and cooperation.
SEEK statement is used to define the offset in the file starting from which the READ and WRITE statements should read from or write to it. It is usable with the file opened with the OPEN FILE statement.
Element |
Description |
Descriptor |
An integer variable that stores an open file descriptor |
Offset |
It is an integer variable or integer literal that defines the value for repositioning the offset in the file. |
Variable |
An integer variable that stores the file offset that results from the SEEK execution. |
The START, LAST and CURRENT keywords specify the position from which the offset value is calculated. The default position value is START.
You may want to find out the size of the file before specifying the offset. To do it use the FROM LAST position and store the resulting offset into a variable. E.g.:
SEEK ON my_f TO 0 FROM LAST INTO file_size
The following example allows you to start reading the data from the file from position20 instead of 0 which is the default offset:
OPEN FILE my_f FROM "clients.csv" OPTIONS (READ, FORMAT="csv")
SEEK ON my_f TO 20
READ FROM my_f INTO var1, var2