Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Файлові потоки

Особливості реалізації різних потоків.

Лекція №13.

План:

1. Фалові потоки.

2. Потоки на основі оперативної пам’яті.

 

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

Для створення файлового потоку TFileStream передбачено два конструктори:

Constructor Create(const FileName: string; Mode: Word);

overload;

Constructor Create(const FileName: string; Mode: Word;

Rights: Cardinal); overload;

Друга версія конструктора має додатковий параметр Rights

(англ. Right - Права)використання якого має сенс тільки в опе-

раціонній системі Linux. У Windows параметр Rights ігнорується і

його розгляд нами не має сенсу. Параметри FileName і Mode

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

розділення доступу.

По напряму руху інформації файли можуть відкриватися

(див. таблицю.13.1):

- Тільки для читання;

" Тільки для запису;

" Для читання і запису одночасно.

Розділення доступу визначає, які операції можуть виконуватися над

файлом іншими програмами під час роботи з ним

потоку, який створюється(див. таблицю. 13.2):

" захист файлу від запису в нього інформації іншими програмами;

" захист файлу від читання іншими програмами;

" захист від запису і читання іншими програмами;

" відсутність захисту від запису і читання іншими програмами.

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

Прапорець Доступ до файлу
fmCreate Створення файлу для запису. Якщо файл із заданим ім'ям вже існує, те він відкривається для запису, що еквівалентно використанню прапора fmOpenWrite. Якщо файл із заданим ім'ям вже існує, то інформація, що знаходиться в ньому, буде загублена
fmOpenRead Відкриття файлу для читання
fmOpenWrite Відкриття файлу для запису. Якщо файл із заданим ім'ям вже існує, те інформація, що знаходиться в ньому, буде загублена
fmOpenReadWrіte Відкриття файлу для читання і запису одночасно

Таблиця 13.2. Прапори, які використовуюься при створенні файлового потоку для визначення типу розділення доступу до файлу.

Прапорці Розділення файлу між програмами
fmShareExclusive Файл відкривається в монопольному режимі, під час роботи з файлом жодна програма не може записувати в цей файл інформацію і зчитувати її з нього
fmShareDenyWrite Інші програми можуть зчитувати інформацію з файлу, але не можуть її записувати в нього
fmShareDenyRead Інші програми можуть записувати інформацію у файл, але не можуть зчитувати її з нього
fmShareDenyNone Інші програми можуть використати файл для будь-яких операцій

 

<== предыдущая лекция | следующая лекция ==>
 | Відвантажувальними (товаророзпорядчими) називаються документи, які складаються у зв'язку з відвантаженням товару. Звичайно ці документи пересчисляются в контракті
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 719; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.