Язык СИ как удалять фрагмент из файла

01.01.2001

Язык СИ как удалять фрагмент из файла
Добрый день. Задали такое задание:
Нужно написать код программы в которой юзер сможет добавлять и удалять структуры данных.
Например библиотека. Юзер вводит имя год и кол-во страниц книги (части структуры) . Допустим вводит книг 5 таким образом.
Всё записывается в файл.
А затем по просьбе юзера допустим может книгу которую вводил третьей удалить. И вывести на экран инфу про остальные оставшиеся уже 4 книги.

Так вот всё вроде просто. Но не могу ни как понять каким образом на языке СИ удалять один фрагмент из файла.

Прошу помочь.
Может есть какая то специальная функция для этого ?

  • Нет, функции нету, вам придется удалять все вручную - то есть надо 4 структуру записать на место третьей и так далее. Или создать файл заново. В базах данных эти вещи зачастую делают с помощью специального маркера "запись удалена". Записываем в файл и потом при чтении игнорируем ее.
  • Нужно создать файл последовательного доступа, и далее как написал Redis

Вас заинтересует