Функция fread в программировании на C

У меня два вопроса о функции fread языка Си:

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

  2. Я использую fread для чтения 10 байт файла за один вызов. Как я должен остановить чтение в конце файла - т.е. как EOF указывается в fread?

7
задан J0e3gan 18 September 2015 в 05:31
поделиться