ffind

ffind sucht ab der aktuellen Position in der Datei nach dem ersten Auftreten einer Zeichenfolge.

rsPosition = ffind(fh, ssText)
rsPosition = ffind(fh, ssText, nBytes)

Returnwert

rsPosition ist die Anzahl der Bytes zwischen der aktuellen Position und des ersten Zeichens der Zeichenfolge. Wird die Zeichenfolge nicht gefunden, wird der Wert 0 zurückgegeben.

Parameter

fh

fh ist ein Filehandle, das durch Aufruf der Funktion fopen erzeugt wurde.

ssText

ssText ist ein skalarer String, von dem die ersten 255 Zeichen für die Suche berücksichtigt werden.

nBytes

nBytes legt den Bereich fest, in dem nach der Zeichenkette gesucht wird. Wird kein Wert angegeben, wird bis zum Dateiende gesucht.

Kommentar

Wichtig: Die Datei muss im Binär-Mode geöffnet werden.

Beispiel

// Count lines
i = 0;
fh = fopen("c:/test.txt", "r");
while (ffind(fh, "\n") != 0) {
    i = i + 1;
}
fclose(fh);
print "No. of Lines:", i

History

Version Beschreibung
5.0.0 Die Funktion kann wie bisher nicht für Unicode-Dateien verwendet werden.

id-1838938