69760

Атрибути файлів. Операції над файлами і каталогами

Лекция

Информатика, кибернетика и программирование

Кожний файл має набір характеристик - атрибутів. Набір атрибутів змінюється залежно від файлової системи. Найпоширеніші атрибути файла наведено нижче. Ім’я файла, докладно розглянуте раніше. Тип файла, який звичайно задають для спеціальних файлів (каталогів, зв’язків тощо).

Украинкский

2014-10-09

34.5 KB

1 чел.

Тема 8. Атрибути файлів. Операції над файлами і каталогами

Кожний файл має набір характеристик - атрибутів. Набір атрибутів змінюється залежно від файлової системи. Найпоширеніші атрибути файла наведено нижче.

Ім'я файла, докладно розглянуте раніше.

Тип файла, який звичайно задають для спеціальних файлів (каталогів, зв'язків тощо).

Розмір файла (зазвичай для файла можна визначити його поточний, а іноді й максимальний розмір).

Атрибути безпеки, що визначають права доступу до цього файла (про такі атрибути йтиметься в розділі 18).

♦ Часові атрибути, до яких належать час створення останньої модифікації та останнього використання файла.

Інформацію про атрибути файла також зберігають на диску. Особливості її зберігання залежать від фізичної організації файлової системи.

У цьому розділі вивчатимемо основні операції, які можна виконувати над файлами та каталогами.

8.1. Підходи до використання файлів процесами

Підходи до використання файлів із процесу бувають такі: зі збереженням (stateful) і без збереження стану (stateless).

У разі збереження стану є спеціальні операції, які готують файл до використання у процесі (відкривають його) і скасовують цю готовність {закривають його). Інші операції використовують структури даних, підготовлені під час відкриття файла, і можуть виконуватися тільки доти, поки файл не буде закритий. Перевагою такого підходу є висока продуктивність, оскільки під час відкриття файла потрібні структури даних завантажуються у пам'ять.

Якщо стан не зберігають, кожна операція роботи із файлом (читання, записування тощо) супроводжується повною підготовкою файла до роботи (кожна операція починається відкриттям файла і завершується закриттям). Хоча такий підхід програє у продуктивності, його можна використати для підвищення надійності роботи системи за високої ймовірності того, що файлова операція зазнає краху, внаслідок чого структури даних відкритих файлів залишаться в некоректному стані. Так можна робити у випадку, коли файлову систему використовують через мережу, тому що у будь-який момент може статися розрив мережного з'єднання.

8.2. Загальні відомості про файлові операції

Назвемо основні файлові операції, які звичайно надає операційна система для використання у прикладних програмах.

♦ Відкриття файла. Після відкриття файла процес може із ним працювати (наприклад, робити читання і записування). Відкриття файла зазвичай передбачає завантаження в оперативну пам'ять спеціальної структури даних — дескриптора файла, який визначає його атрибути та місце розташування на диску. Наступні виклики використовуватимуть цю структуру для доступу до файла.

  •  Закриття файла. Після завершення роботи із файлом його треба закрити. При цьому структуру даних, створену під час його відкриття, вилучають із пам'яті. Усі дотепер не збережені зміни записують на диск.

Створення файла. Ця операція спричиняє створення на диску нового файла нульової довжини. Після створення файл автоматично відкривають.

Вилучення файла. Ця операція спричиняє вилучення файла і вивільнення зайнятого ним дискового простору. Вона зазвичай недопустима для відкритих файлів. У розділі 11.3 зазначалося про особливості реалізації цієї операції у системі з підтримкою жорстких зв'язків.

Читання з файла. Ця операція звичайно зводиться до пересилання певної кількості байтів із файла, починаючи із поточної позиції, у заздалегідь виділений для цього буфер пам'яті режиму користувача.

Записування у файл. Здійснюють із поточної позиції, дані записують у файл із заздалегідь виділеного буфера. Якщо на цій позиції вже є дані, вони будуть перезаписані. Ця операція може змінити розмір файла.

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

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

8.3. Операції над каталогами

Розглянемо базові операції над каталогами.

Створення нового каталогу. Ця операція створює новий каталог. Він звичайно порожній, деякі реалізації автоматично додають у нього елементи «.» і «..».

Вилучення каталогу. На рівні системного виклику ця операція дозволена тільки для порожніх каталогів.

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

Читання елемента каталогу. Ця операція зчитує один елемент каталогу і переміщує поточну позицію на наступний елемент. Використовуючи читання елемента каталогу в циклі, можна обійти весь каталог.

Перехід у початок каталогу. Ця операція переміщує поточну позицію до першого елемента каталогу.

Контрольні питання:

1. Атрибути файлів.

2. Підходи до використання файлів процесами.

3. Загальні відомості про файлові операції.

4. Операції над каталогами.


 

А также другие работы, которые могут Вас заинтересовать

21615. Установка числовых форматов MS Excel 248 KB
  Особое внимание уделено возможностям использования числовых форматов при представлении чисел дат и времени. Показано использование денежного и финансового форматов. О числовых форматах Под числами в Microsoft Excel понимаются собственно числа включая числа с десятичными и или простыми дробями и числа с указанием символа процентов а также даты и время.
21616. Вычисления с использованием функций в MS Excel 276.5 KB
  Можно задавать ссылки на ячейки других листов той же книги и на другие книги. Ссылки на ячейки других книг называются связями. С использованием мыши выделяют ячейки включаемые в формулу. Ячейки использованные в формуле выделены цветной рамкой а ссылки на эти ячейки в формуле шрифтом того же цвета.
21617. Графические возможности Microsoft Excel 754 KB
  В окне Добавление рисунка рис.1 следует перейти в папку в которой расположен файл рисунка и дважды щелкнуть мышью по значку эскизу файла. Выбор файла рисунка Напрямую или с использованием специальных графических фильтров можно вставлять графические файлы многих распространенных форматов.
21618. Настройка и редактирование диаграмм 630 KB
  Элементы диаграммы Выделение элементов диаграмм При выделении элементов диаграммы можно использовать мышь. Для выделения элементов можно также использовать раскрывающийся список Элементы диаграммы панели Диаграммы рис. Выделение элементов диаграммы Изменение размеров диаграммы Изменение размеров всей диаграммы Диаграмма созданная на листе с данными первоначально имеет размер по умолчанию примерно в четверть видимой части листа. В большинстве случаев этот размер недостаточен для удобного просмотра и оформления диаграммы.
21619. Организация данных на листе 433 KB
  Даны рекомендации по размещению таблиц на листах. Описаны возможные действия с листами книги и особенности их выполнения. Согласно определению список это набор строк листа содержащий однородные данные; первая строка в этом списке содержит заголовки столбцов остальные строки содержат однотипные данные в каждом столбце.
21620. Оформление таблиц в Excel 345 KB
  Для ячеек в которых установлено выравнивание по левому краю отступы задаются от левого края ячейки. Для ячеек в которых установлено выравнивание по правому краю и отступы задаются от правого края. Для выравнивания по ширине необходимо выполнить команду Формат Ячейки или щелкнуть по выделенной области правой кнопкой мыши и выполнить команду контекстного меню Формат ячеек. Во вкладке Выравнивание диалогового окна Формат ячеек рис.
21621. Печать документов Предварительный просмотр листа 442.5 KB
  К сожалению не дает достаточного представления и режим просмотра Разметка страницы. Если выделено несколько рабочих листов то при нажатии кнопки Далее по достижении последней страницы текущего листа отображается первая страница следующего выделенного листа. Если выделено несколько рабочих листов то при нажатии кнопки Назад по достижении первой страницы текущего листа отображается последняя страница предыдущего выделенного листа. Перейти из полностраничного режима просмотра в режим увеличения и обратно можно также щелкнув мышью в любой...
21622. Просмотр документов в MS Excel 487 KB
  Показаны приемы перемещения по ячейкам листа и между листами книги. Показаны возможности скрытия и отображения столбцов и строк листа одновременного просмотра различных частей листа. Указаны способы выделения фрагментов листа. Просмотр документа Изменение режима просмотра листа Для изменения режима просмотра листа используют команды меню Вид.
21623. Редактирование документов в MS Word 612.5 KB
  Показаны возможности поиска и замены текста использования синонимов. Работа с текстом Выбор языка Выбор языка текста определяет возможность автоматической проверки правописания и расстановку переносов. При вводе текста в русской раскладке устанавливается русский язык при вводе текста в английской раскладке английский США.