Verstehe ich die Unterschiede zwischen fgets() und fgetss()aber ich bekomme nicht den Unterschied zwischen fgets() und fread()kann jemand bitte klären Sie dieses Thema? Welches ist schneller? Danke!
fgets liest eine Linie - D. H. es wird aufhören, an der ein Zeilenumbruch.
fread liest raw-Daten - es wird halt nach einer bestimmten (oder Standard -) Anzahl von bytes, unabhängig von newline, die möglicherweise oder möglicherweise nicht vorhanden sein.
Geschwindigkeit ist kein Grund für die Verwendung eines über dem anderen, wie die beiden Funktionen einfach nicht das gleiche :
Wenn Sie wollen Lesen Sie eine Zeile aus einer text-Datei, dann verwenden Sie fgets
Wenn Sie möchten, Lesen Sie einige Daten (nicht unbedingt eine Linie) aus einer Datei, dann verwenden Sie fread.
Die Funktion fgets liest eine einzelne Zeile aus einer text-Datei. Es ist das Lesen so lange, bis das Ende der aktuellen Zeile (oder am Ende der Datei) erreicht ist. Deshalb, wenn Sie möchten, zum Lesen einer Zeile aus einer text-Datei, sollten Sie die Verwendung der Funktion fgets.
Die Funktion fread liest nicht nur bis zum Ende der Linie, sondern an das Ende der Datei [z.B. fread($handle)] oder wie viele bytes, die als parameter angegeben [z.B. fread($handle, 1024)]. Also, wenn Sie Lesen möchte, eine komplette Datei, egal ob es sich um eine text-Datei, die alle mit Linien oder beliebige Rohdaten aus einer Datei, die Sie verwenden sollten, fread.
fgets
liest eine Linie - D. H. es wird aufhören, an der ein Zeilenumbruch.fread
liest raw-Daten - es wird halt nach einer bestimmten (oder Standard -) Anzahl von bytes, unabhängig von newline, die möglicherweise oder möglicherweise nicht vorhanden sein.Geschwindigkeit ist kein Grund für die Verwendung eines über dem anderen, wie die beiden Funktionen einfach nicht das gleiche :
fgets
fread
.InformationsquelleAutor der Antwort Pascal MARTIN
fread() für Binärdaten und fread hat ein limit, wie viele chars kann man Lesen
Nummer 5 ist die Länge der bytes, die gelesen wurden .
InformationsquelleAutor der Antwort zloctb
Die Funktion fgets liest eine einzelne Zeile aus einer text-Datei. Es ist das Lesen so lange, bis das Ende der aktuellen Zeile (oder am Ende der Datei) erreicht ist. Deshalb, wenn Sie möchten, zum Lesen einer Zeile aus einer text-Datei, sollten Sie die Verwendung der Funktion fgets.
Die Funktion fread liest nicht nur bis zum Ende der Linie, sondern an das Ende der Datei [z.B. fread($handle)] oder wie viele bytes, die als parameter angegeben [z.B. fread($handle, 1024)]. Also, wenn Sie Lesen möchte, eine komplette Datei, egal ob es sich um eine text-Datei, die alle mit Linien oder beliebige Rohdaten aus einer Datei, die Sie verwenden sollten, fread.
InformationsquelleAutor der Antwort Pritom Das