Fseek

From Scriptwiki
Revision as of 20:45, 25 July 2010 by Vliedel (talk | contribs) (fseek -w and -r are fucked)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Sets the read/write pointer to the specified position in the file.

/fseek <name> <position>


The following switches can also be used to move the file pointer:

Switch Meaning
l /fseek -l <name> <linenumber>. Moves the pointer to the begin of the specified line.
n /fseek -n <name>. Moves the pointer to the begin of the next line.
w /fseek -w <name> <wildcard>. Moves the pointer to the next occurrence of a string matching this wildcard from the current position of the pointer (see example below).
r /fseek -r <name> <regex>. Moves the pointer to the next occurrence of a string matching the regex.

Note that mIRC will internally set the pointer to byte 0 and scan for <linenumber> - 1 CR/LF combinations when using the -l switch.

Example

Let's imagine with have the following file "moo.txt" in our mircdir:

This is my first line containing moo!
This is just a senseless text file.
mooooo
thats the end.
moo?

We have opened this file using /fopen moo moo.txt


/fseek -l moo 2

This example would set the position of the pointer to the begin of the second line (infront of This is just a senseless text file.).


/fseek -n moo

This example would set the pointer to the begin of the next line (infront of 'mooooo').


/fseek -w moo *the*

This example would move the pointer to the beginning of the next line matching *the* (that is line 4 in our example). In case the wildcard text matches the current line and the pointer did not pass the wildcard text yet, the pointer will stay at the current position.