Я понимаю различия между fgets()
и fgetss()
но я не получаю различие между fgets()
и fread()
, кто-то может разъяснить этот предмет? Какой быстрее?Спасибо!
fgets
читает строку - то есть остановится на новой строке.
fread
читает необработанные данные - он останавливается после указанного (или по умолчанию) числа байтов, независимо от любой новой строки, которая может присутствовать или отсутствовать.
Скорость - не причина использовать одну вместо другой, поскольку эти две функции просто не делают одно и то же: