русс | укр

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

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


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


Операції з файлами


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


Основні системні виклики для роботи з файлами:

· Create - створення файлу без даних.

· Delete - видалення файлу.

· Open - відкриття файлу.

· Close - закриття файлу.

· Read - читання з файлу, з поточної позиції файлу.

· Write - запис у файл, у текущею позицію файлу.

· Append - додавання в кінець файлу.

· Seek - установлює файловий покажчик у певну позицію у файлі.

· Get attributes - одержання атрибутів файлу.

· Set attributes - установити атрибутів файлу.

· Rename - перейменування файлу.

Файли, відображувані на адресний простір пам'яті

Іноді зручно файл відобразити в пам'яті (не треба використовувати системні виклики уведення-виводу для роботи з файлом), і працювати з пам'яттю, а потім записати змінений файл на диск.

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

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

Рис. 18 Приклад копіювання файлу через відображення в пам'яті.

 

Алгоритм:

1. Створюється сегмент для файлу 1

2. Файл відображається в пам'яті

3. Створюється сегмент для файлу 2

4. Сегмент 1 копіюється в сегмент 2

5. Сегмент 2 зберігається на диску

Недоліки цього методу:

· Важко визначити довжину вихідного файлу

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

· Файл може виявитися більшим, більше сегмента або віртуального простору.

Команди POSIX для роботи з файлами(повинні бути у всіх операційних системах)

cd- зміна каталогу

chgrp - зміна групи користувачів для каталогу або файлу

chmod - зміна рівня доступу користувачів для каталогу або файлу

chown - зміна користувача для каталогу або файлу

cp - копіювання файлів

ls - виводить список файлів і каталогів поточної директорії

file - указує тип зазначеного файлу

find- пошук файлів

ln- створення посилань

mkdir - створення каталогу

mv - переміщення файлу або каталогу

pwd- ім'я поточного каталогу

rm - видалення файлу

rmdir- видалення каталогу

du - зведення використання дискового простору

cat - злиття й вивід файлів


<== попередня лекція | наступна лекція ==>
Атрибути файлу | Магнітні диски


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