Je comprends les différences entre fgets()
et fgetss()
, mais je ne suis pas la différence entre fgets()
et fread()
, quelqu'un peut-il s'il vous plaît préciser ce sujet? Lequel est le plus rapide? Merci!fgets() et fread() - Quelle est la différence?
Répondre
fgets
lit une ligne - c'est-à-dire qu'il s'arrête à un retour à la ligne.
fread
lit données brutes - il cessera après un spécifié (ou par défaut) nombre d'octets, indépendamment de tout saut de ligne qui peut ou non être présent.
La vitesse est pas une raison d'utiliser l'un sur l'autre, comme ces deux fonctions juste ne font pas la même chose:
fread() pour les données binaires et fread a une limite sur le nombre de caractères que vous pouvez lire
$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!
}
Number 5 est octets de longueur ont été lus.
La fonction fgets lit une seule ligne à partir d'un fichier texte. Il lit si longtemps jusqu'à la fin de la ligne en cours (ou la fin du fichier) est atteint. Par conséquent, si vous souhaitez lire une ligne à partir d'un fichier texte, vous devez utiliser fgets. La fonction fread se lit non seulement jusqu'à la fin de la ligne, mais jusqu'à la fin du fichier [par ex. fread ($ handle)] ou autant d'octets que spécifié en tant que paramètre [par ex. fread ($ handle, 1024)]. Ainsi, si vous souhaitez lire un fichier complet, qu'il s'agisse d'un fichier texte contenant toutes des lignes ou des données brutes arbitraires d'un fichier, vous devez utiliser fread.
- 1. Différence entre scanf() et fgets()
- 2. Sont fopen/fread/fgets PID-safe dans C?
- 3. Quelle est la différence
- 4. Quelle est la différence?
- 5. Quelle est la différence?
- 6. Quelle est la différence?
- 7. Quelle est la différence entre dict() et {}?
- 8. Quelle est la différence entre "$^N" et "$ +"?
- 9. Quelle est la différence entre = et: =
- 10. tformfwd et tforminv - quelle est la différence?
- 11. quelle est la différence entre:.! et: r !?
- 12. Quelle est la différence entre ~ et! opérateur?
- 13. Quelle est la différence \\ \ C:.. Et \\ \ C: \
- 14. Quelle est la différence entre la saturation et la luminosité?
- 15. Quelle est la différence entre la sérialisation et l'encodage?
- 16. Quelle est la différence entre la version et l'itération?
- 17. Quelle est la différence entre la programmation parallèle et multicœur?
- 18. Quelle est la différence entre la plate-forme et l'outil?
- 19. Quelle est la différence entre le tuyau et la douille?
- 20. mémoire dynamique et fgets
- 21. getHeight() vs getPreferredHeight() quelle est la différence
- 22. Quelle est la différence entre ces extraits?
- 23. Quelle est la différence entre applicationDidReceiveMemoryWarning, didReceiveMemoryWarning?
- 24. Quelle est la différence entre ces importations?
- 25. Quelle est la différence entre ces commentaires
- 26. Quelle est la différence entre JAIN SIP et MJSIP?
- 27. Quelle est la différence entre openGL et EAGL/openAL?
- 28. Quelle est la différence entre un nanokernel et un exokernel?
- 29. Quelle est la différence entre UML 2.1.2 et UML 2.2
- 30. Quelle est la différence entre ASP.NET DynamicData et IronSpeed?