fseek

fseek verändert die Position des nächsten Zugriffs in einer Datei.

bool = fseek(fh)
bool = fseek(fh, nSeek)
bool = fseek(fh, nSeek, nOrigin)

Returnwert

bool ist TRUE (1), wenn die Funktion erfolgreich war und sonst FALSE (0).

Parameter

fh

fh ist eine Datei-Zugriffsnummer (file handle), die die Funktion fopen erzeugt hat.

nSeek

nSeek ist die Position des nächsten Zugriffs abhängig von nOrigin. Wenn fseek nur mit einem Parameter aufgerufen wurde, wird die Dateiposition an den Anfang der Datei gesetzt.

nOrigin

nOrigin ist einer der folgenden Werte:

Wert Bedeutung
SEEK_CUR (1) Aktuelle Position.
SEEK_END (2) Ende der Datei.
SEEK_SET (0) Anfang der Datei (Defaultwert, wenn fseek nur mit einem oder zwei Argumenten aufgerufen wurde).

Beispiel

fh = fopen("c:/test.bin", "w+");
fwrite(fh, "int16", 1:100); // writes 100 short values
print fseek(fh, -100, SEEK_CUR);
rvValues = fread(fh, "int16", 50); // reads 50 short values
fclose(fh);
print rvValues';

History

Version Beschreibung
5.3.0 nSeek kann größer als 32-Bit sein.

id-625630