Программное обеспечение

Зачем расширения для файлов, если их тип легко можно определить по содержимому? Так например происходит в Линукс.

Это и сделано для того, чтобы определяла система в какой же файл вы тыкаете.
Максим Ромашевский
Максим Ромашевский
3 112
Лучший ответ
Сергей ***академик*** Именно содержимое определяет тип файла, а не приписанное к нему расширение.
По расширению система понимает в каком приложении их открывать.
Это вы ориентируетесь по содержимому. А система -железяка, она содержимого не понимает.)
Это чтоб ты больше тупых вопросов задавал.
Atamyrat Mamedow
Atamyrat Mamedow
54 802
Сергей ***академик*** Ты этот комент оставил ради двух баллов? Хоть бы в тему вникнул или имя прочел!
По содержимому долго. - это раз.

А теперь второй - ну-ка, подскажи, какой командой в терминале определить тип файла?

На закуску третий по какому содержимому различать CSV, HTML, TXT, XML?
Umed Nazarov
Umed Nazarov
49 555
Сергей ***академик*** В среднем достаточно проанализировать первые 16 байт.

На вопрос пока ответ не знаю, но не думаю что его нет.

Случай с текстовыми типами более сложный, но все равно они имеют определенный тип и структуру, которая сохраняется даже при наличие отклонений от стандартов.
расширение показывает системе какой программе файл скормить
ТС
Толик Спичак
22 182
Вот как раз расширение файла придумано для юзверя, дабы он не гадал какой программой открыть файл.
Если есть здесь линуксоиды - можете проверить - уберите расширение у какого-нибудь жыпега, а потом в том-же долфине или наутилусе попробуйте открыть, да можно даже миниатюру сразу увидеть. Юниксообразные определяют тип файла позаголовку (первые несколько байт) .
А вот определение типа файла по расширению - это уже тянется примерно с ms dos, дабы не открывать файл ради прочтения нескольких байтов и не рратить ресурсы накопителя.
Могу ошибаться, но благодаря расширению и записям в реестре на этот счет - пользователь может тыкнуть в файл и запустится ассоцированная программа, которая работает с этим ПО.
В UNIX все текст. Нужно запустить программу, а затем указать ей файл и она будет знать как с ним работать.
Хотя я скорее всего ошибаюсь, это просто так мысли вслух.
Михаил Мурин
Михаил Мурин
3 182
Сергей ***академик*** Если точнее, то в реестре расширение сопоставляется не с программой, а с типом файла, который в свою очередь сопоставляется с программой.

Похожие вопросы