Работа с функцией fread в языке Си

Функция fread() в языке программирования C используется для чтения блока данных из указанного потока. Эта функция читает указанное количество байтов из файла и возвращает количество реально прочитанных байтов.

Синтаксис функции выглядит следующим образом:

c
size_t fread(void *buf, size_t size, size_t count, FILE *stream);

Аргументы функции:

Рассмотрим пример использования функции fread():

c
#include 
int main() {
  FILE* fp = fopen("file.txt", "rb");      // открытие файла на чтение
  if (fp == NULL) {
    printf("Ошибка открытия файла");
    return 1;                              // проверка на ошибку открытия файла
  }
  char buffer[50];                          // создание буфера для чтения
  size_t bytesRead = fread(buffer, sizeof(char), 50, fp); // чтение 50 символов из файла
  printf("Прочитано %zu символов\n", bytesRead);         // вывод количества прочитанных символов
  printf("Прочитанный текст: \n%s", buffer); //~ text\nfooter
  fclose(fp);                             // закрытие файла
  return 0;                               // успешное завершение программы
}

В данном примере мы открываем файл "file.txt" на чтение в бинарном режиме и проверяем на ошибку открытия. Затем мы создаем буфер buffer размером в 50 байт и используем функцию fread() для чтения 50 символов из файла в буфер. Функция возвращает количество фактически прочитанных байтов, которое мы выводим в консоль. Наконец, мы выводим содержимое буфера в консоль и закрываем файл.

Вывод программы:


Прочитано 11 символов
Прочитанный текст: 
text
footer

Таким образом, функция fread() позволяет читать данные из файла в блоки памяти в языке программирования C.

Похожие вопросы на: "c fread "

Ошибка 404: страница не найдена
1440p: что это такое и как это работает?
Как конвертировать строку в число на Python: str to int
Prototype JS: мощная библиотека для создания интерактивных веб-приложений
Конвертер дат и времени онлайн To DateTime
Начало программирования на C: все, что вы хотели знать!
Base32: кодирование и декодирование данных
Исследование возможностей IIS Express для работы с веб-приложениями
<Switch> си: основные принципы и примеры использования
<h1>WebBrowser: надежный и удобный веб-браузер для всех возможностей