русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Типи файлів для зв’язків між програмами.


Дата додавання: 2014-11-28; переглядів: 852.


Файл (англ. file — шухляда, папка) — це концепція в обчислювальній техніці: сутність, що дозволяє отримати доступ до певного ресурсу обчислювальної системи і має такі ознаки:

  • фіксоване ім'я (назва файлу) (послідовність символів, число чи щось інше, що однозначно характеризує файл);
  • певне логічне представлення і відповідні йому операції читання/запису.

На практиці це іменований блок інформації, який зберігається на носії інформації. Згідно з термінологією, прийнятою в програмуванні, файл — це довільний блок інформації, пристрій вводу-виводу. Кожна комп'ютерна програма відкриває принаймні три файли стандартних потоків: вхідний файл (stdin), вихідний файл (stdout), файл виводу повідомлень про помилки (stderr). Вхідний файл зазвичай асоціюється із клавіатурою, вихідний файл та файл виводу помилок- із екраном терміналу, проте кожен із цих файлів може бути перенаправлений на інший носій інформації, наприклад, на дисковий файл, про який мовилося вище, на мережу, яка також є файлом, на контролер будь-якого периферійного пристрою комп'ютера, зчитувача інформації тощо. Файлом може бути також ділянка оперативної пам'яті програм

Специфікації

Для багатьох форматів файлів існують опубліковані специфікації, в яких докладно описано структуру файлів даного формату, то, як програми повинні кодувати дані для запису в цей формат і як декодувати їх при читанні. Більшість таких специфікацій вільно доступні, деякі поширюються за плату.

Іноді компанії можуть вважати певні формати файлів своєї комерційною таємницею і не публікувати їх. Добре відомий приклад - формати файлів пакета Microsoft Office. У деяких випадках компанія, що випустила додаток, просто не вважає за потрібне витрачати час на написання докладної специфікації.

Якщо специфікація формату недоступна, то для забезпечення сумісності програми з даним форматом доводиться займатися зворотного розробкою. У більшості або в усіх країнах формати файлів не захищені законами про авторські права. Однак у деяких країнах патентами можуть бути захищені алгоритми, які використовуються для кодування даних в якій-небудь формат. Наприклад, у широко поширеному форматі GIF використовувався патентований алгоритм (термін дії патентів у різних країнах закінчився в 2003-2004 рр..), Що призвело до розробки альтернативного формату PNG.

 

Визначення типу файлу

Для того, щоб правильно працювати з файлами, програми повинні мати можливість визначати їх тип. З історичних причин, у різних операційних системах використовуються різні підходи для вирішення цього завдання.
[Ред] Розширення імені файлу

Деякі операційні системи, наприклад, CP / M, DOS, і Microsoft Windows використовують для визначення типу файлу частина його імені, т. зв. «Розширення імені файлу». В старих операційних системах це були три символи, відокремлені від імені файлу точкою (в файлових системах сімейства FAT ім'я і розширення зберігалися окремо, точка додавалася вже на рівні ОС); в новіших системах розширення може бути просто частиною імені, і тоді його довжина обмежена тільки невикористаної довжиною імені (яка може становити, наприклад, 255 символів). Наприклад, HTML-файлів може відповідати розширення «. Htm» або «. Html».

Користувач може вільно змінити розширення файлу. Оскільки багато оболонку використовують розширення, щоб визначити програму, за допомогою якої потрібно відкрити файл, це може зробити останній недоступним для роботи або взагалі «втратити», якщо користувач забуде вихідне розширення. Тому Windows Explorer за замовчуванням приховує розширення. Ця практика має і зворотний бік: так як розширення файлу не видно, можна обдурити користувача, змусивши його думати, що, наприклад, файл з розширенням. Exe - зображення з іншим розширенням. У той же час, досвідчений користувач може використовувати можливість змінити призначений файлу тип, просто змінивши розширення, щоб відкрити його в іншій програмі, не вказуючи її безпосередньо. Це може бути корисно, якщо в програмі не передбачено відкриття файлів з якимось розширенням, а користувач знає, що їх формат підходить для обробки у цій програмі.


<== попередня лекція | наступна лекція ==>
А) передбачає реалізацію принципу покрокової деталізації алгоритму | Avi .mpg. .mpeg .divx .xvid .wmv


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн