У меня два вопроса о функции fread
языка Си:
Я читал, что fread
используется для чтения двоичного файла. Однако, когда я читаю двоичный файл с помощью fgets
, используя режим чтения "r"
, а текстовый файл с помощью fread
, используя режим "rb"
, результаты такие же, как при чтении текстового файла с помощью fgets
и двоичного файла с помощью fread
. Почему же существуют разные функции для чтения бинарных и текстовых файлов?
Я использую fread
для чтения 10 байт файла за один вызов. Как я должен остановить чтение в конце файла - т.е. как EOF
указывается в fread
?