Обсуждение статьи "От начального до среднего уровня: Произвольный доступ (I)"

 

Опубликована статья От начального до среднего уровня: Произвольный доступ (I):

В сегодняшней статье мы впервые столкнемся с произвольным доступом к содержимому файла. Это относится как к записи, так и к чтению информации и данных, хранящихся в файле. Однако, поскольку эта тема достаточно обширна, чтобы осветить её в одной статье, здесь мы ограничимся лишь вводным описанием вопроса произвольного доступа.

В предыдущей статье, От начального до среднего уровня: FileSave и FileLoad, мы обсудили библиотечные функции FileLoad и FileSave, и было дано хорошее вводное объяснение. Хотя многие считают их малоперспективными из-за некоторых трудностей, которые они создают при выполнении определенных операций, они весьма полезны, когда речь идет о генерации лог-файлов. Эти файлы, для тех кто не знает, служат для того, чтобы мы понимали, как на самом деле работает наш код в определенных сценариях, и являются крайне полезным инструментом для любого разработчика.

Несмотря на это, функции FileSave и FileLoad в основном ориентированы на реализацию, при которой доступ к данным файлов будет последовательным. Это объясняется самим принципом работы этих функций. Однако зачастую большинство разработчиков реализуют произвольный доступ к файлу, даже несмотря на то, что функции FileLoad и FileSave могут обеспечить такой доступ косвенно, загружая и сохраняя весь файл в памяти.

Поэтому, даже если возможно создать произвольный доступ, он фактически не будет осуществляться привычным способом. В данном случае цель состоит в том, чтобы загружать только необходимые части файла небольшими блоками. Такая ситуация, хотя и кажется бессмысленной во времена, когда компьютерная память достаточно дешева, чтобы хранить в ней большие файлы, может быть очень полезной во многих других сценариях, где цель состоит в том, чтобы фрагментировать файл определенным образом.

От начального до среднего уровня: Произвольный доступ (I)

Автор: CODE X


Автор: CODE X