Файл данных — это компьютерный файл , который хранит данные, которые будут использоваться компьютерным приложением или системой , включая входные и выходные данные. Файл данных обычно не содержит инструкций или кода для выполнения (то есть компьютерной программы ).
Большинство компьютерных программ работают с файлами данных.
Файлы данных могут храниться двумя способами:
Текстовый файл (также называемый файлами ASCII) хранит информацию в символах ASCII . Текстовый файл содержит символы, читаемые человеком. Пользователь может читать содержимое текстового файла или редактировать его с помощью текстового редактора. В текстовых файлах каждая строка текста завершается (разделяется) специальным символом, известным как символ EOL (конец строки) . В текстовых файлах некоторые внутренние переводы происходят, когда этот символ EOL считывается или записывается. [1]
Примеры текстовых файлов
Двоичный файл — это файл, содержащий информацию в том же формате, в котором она хранится в памяти, т. е. в двоичной форме. В двоичном файле нет разделителя для строки. Также в двоичных файлах не происходит никаких переводов. В результате двоичные файлы быстрее и проще для чтения и записи программой, чем текстовые файлы. Пока файл не нужно читать или переносить на другой тип системы, двоичные файлы являются лучшим способом хранения информации программы. [1]
Примеры двоичных файлов
Закрытые форматы файлов данных, часто называемые файлами с собственным форматом , имеют скрытые, затененные или недоступные для пользователей метаданные . Разработчики приложений делают это, чтобы помешать пользователям вмешиваться или портить файлы данных или импортировать данные в приложение конкурента.
Файлы открытого формата данных имеют внутреннюю структуру, доступную пользователям файла через процесс публикации метаданных . Публикация метаданных подразумевает, что структура и семантика всех возможных элементов данных в файле доступны пользователям.
Примерами открытых файлов данных являются форматы CSV , XLS и XML, такие как HTML для хранения веб-страниц или SVG для хранения масштабируемой графики. [2]