Файл ( англ. file - ящик, папка ) - это концепция в вычислительной технике: сущность, позволяющая получить доступ к определенному ресурсу вычислительной системы и имеет следующие признаки:
- фиксированное имя ( имя файла ) (последовательность символов, число или что-то другое, что однозначно характеризует файл);
- определенное логическое представление и соответствующие ему операции чтения / записи.
На практике это именованный блок информации, который хранится на носителе информации.
Файл обязательно имеет имя и может иметь любой размер информации (максимальная длина имени и размера файла ограничивается свойствами конкретной файловой системы ). Файлы и папки могут иметь набор атрибутов. Надо отметить, что файл может иметь более одного имени (например в Unix можно создавать жесткие ссылки на файл, которые становятся полным аналогом первоначального имени файла).
В информатике файлы и папки используется в следующем определении: файл - это упорядоченная совокупность данных, хранящейся на диске и занимает именуемую область внешней памяти. Согласно терминологии, принятой в программировании, файл - это произвольный блок информации, устройство ввода-вывода. Каждая компьютерная программа открывает минимум три файла стандартных потоков: входной файл ( stdin ), исходный файл ( stdout ), файл вывода сообщений об ошибках ( stderr ). Входной файл обычно ассоциируется с клавиатурой, исходный файл и файл вывода ошибок-с экраном терминала, однако каждый из этих файлов может быть перенаправлен на другой носитель информации, например, на дисковый файл, о котором говорилось выше, на сеть, которая также является файлом, на контроллер любого периферийного устройства компьютера, считывателя информации и т.п.. Файлом может быть также участок оперативной памяти программы.