La funzione Seek(numerofile) restituisce l'offset in byte nel quale avverrà la prossima operazione di input/output su file.
L'istruzione Seek numerofile, posizione imposta la posizione in byte su cui avverrà la prossima operazione di I/O su file.
Ha la precedenza però il numero specificato con Put#.
Esempio:
codice:
Seek #1,10
Put #1,5,"Ciao"
In questo codice non si scrive "Ciao" alla posizione n.10, ma alla n.5
Con una operazione di I/O su file, la posizione di scrittura si modifica.
Ad esempio:
codice:
Seek #1,30
Msgbox "Posizione: " & CStr(Seek(1))
dim strInput as string * 20
'inizializza la stringa con 20 spazi
strInput = space(20)
'prende 20 caratteri alla pos 30
get #1,seek(1),strinput
'La posizione è stata incrementata di 20
Msgbox "Posizione: " & CStr(Seek(1))