Как fread() и fwrite() на самом деле работают в программировании на языке Си ?
я работаю над проектом плоского файла базы данных с использованием языка Си .я создал структуру с несколькими членами . я использую fwrite () для записи их в двоичный файл и fread () для извлечения данных .Два моих главных вопроса
1-й можно записать структуру в текстовый файл ? я не видел ни одного хорошего примера ,но разве это практически неправильно-писать его в текстовом формате ?
2-й как работают эти fread() & fwrite().они работают с блоком данных, как они получают адрес следующего блока .я имею в виду, что у нас есть указатель, но файл не имеет никакого адреса, так как указатель переходит к следующему блоку ?
Что я уже пробовал:
я пробовал, но это работает, но почему и как ?