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. |
Siehe auch
id-1838938