fgets () и освобожденный () - Каково различие?

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

32
задан Alix Axel 1 May 2010 в 21:36
поделиться

1 ответ

fgets читает строку - то есть остановится на новой строке.

fread читает необработанные данные - он останавливается после указанного (или по умолчанию) числа байтов, независимо от любой новой строки, которая может присутствовать или отсутствовать.


Скорость - не причина использовать одну вместо другой, поскольку эти две функции просто не делают одно и то же:

  • Если вы хотите прочитать строку из текстового файла, используйте fgets
  • Если вы хотите прочитать некоторые данные (не обязательно строку) из файла, используйте fread .
50
ответ дан 27 November 2019 в 20:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: