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