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