que entender las diferencias entre fgets()
y fgetss()
pero no obtienen la diferencia entre fgets()
y fread()
, por favor alguien puede aclarar este tema? ¿Cuál es más rápido? ¡Gracias!fgets() y fread() - ¿Cuál es la diferencia?
Respuesta
fgets
lee una línea - es decir, se detendrá en una nueva línea.
fread
lee datos en bruto - se detendrá después de un (o por defecto) número especificado de bytes, independientemente de cualquier nueva línea que podría o no estar presente.
La velocidad no es una razón para usar una sobre la otra, ya que esas dos funciones simplemente no hacen lo mismo:
fread() para datos binarios y fread tiene un límite en el número de caracteres se puede leer
$source_file = fopen($filename, "r") or die("Couldn't open $filename");
while (!feof($source_file)) {
$buffer = fread($source_file, 5);
var_dump($buffer); //return string with length 5 chars!
}
Número 5 es bytes de longitud han sido leídos.
La función fgets lee una sola línea de un archivo de texto. Está leyendo tanto tiempo hasta que se llega al final de la línea actual (o al final del archivo). Por lo tanto, si usted desea leer una línea de un archivo de texto, se debe utilizar fgets. El fread función no sólo lee hasta el final de la línea, pero al final del archivo [por ejemplo, fread ($ handle)] o tantos bytes como se especifique como un parámetro [p. fread ($ handle, 1024)]. Por lo tanto, si desea leer un archivo completo, no importa si se trata de un archivo de texto con todas las líneas que contienen datos en bruto o arbitrarias desde un archivo, se debe utilizar fread.
- 1. ¿Cuál es la diferencia entre file_get_contents y fread
- 2. Diferencia entre fgets y fscanf?
- 3. La lectura de datos desde fsockopen utilizando fgets/fread cuelga
- 4. Diferencia entre read() y fgets() en C
- 5. SWT y AWT, ¿cuál es la diferencia?
- 6. ¿Cuál es la diferencia entre {0} y ""?
- 7. Cuál es la diferencia entre = y: =
- 8. ¿Cuál es la diferencia entre .ToString (+) y ""
- 9. Cuál es la diferencia entre $ (...) y `...`
- 10. ¿cuál es la diferencia entre:.! y: r !?
- 11. ¿Cuál es la diferencia entre ".equals" y "=="?
- 12. ¿Cuál es la diferencia entre dict() y {}?
- 13. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 14. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 15. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 16. ¿Cuál es la diferencia entre + = y = +?
- 17. ¿Cuál es la diferencia entre " " y ""?
- 18. Cuál es la diferencia entre $ y jQuery
- 19. OpenGL (ES) - ¿Cuál es la diferencia entre frustum y orto?
- 20. Cuál es la diferencia entre la función() {}() y la función() {}()
- 21. ¿Cuál es la diferencia entre la abstracción y la encapsulación?
- 22. ¿Cuál es la diferencia entre @ y $ y% en MSBuild?
- 23. ¿Cuál es la diferencia entre la vinculación estática y dinámica?
- 24. ¿Cuál es la diferencia entre la sección .got y .got.plt?
- 25. ¿Cuál es la diferencia entre el colado y la coerción?
- 26. ¿cuál es la diferencia entre el complemento y la biblioteca?
- 27. ¿Cuál es la diferencia entre el casting y la conversión?
- 28. ¿Cuál es la diferencia entre WPF y la aplicación Silverlight?
- 29. ¿Cuál es la diferencia entre uno mismo y la ventana?
- 30. ¿Cuál es la diferencia entre CookieContainer y la colección Response.Cookies?