19793

Файловий ввід/вивід. Поняття потока. Класс TFileStream

Доклад

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

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

Украинкский

2013-08-13

27 KB

1 чел.

Файловий ввід/вивід. Поняття потока. Класс TFileStream.

Файловий ввод-вивод реалізується  по поточним стандартам.Наприклад  Мова Сі абстрагує всі файлові операції, перетворюючи їх на операції з потоками байтів, які можуть бути як «потоками введення», так і «потоками виведення». На відміну від деяких ранніх мов програмування, мова Сі не має прямої підтримки довільного доступу до файлів даних; щоб вважати записану інформацію в середині файлу, програмісту доводиться створювати потік, який шукає в середині файлу, а потім послідовно зчитувати байти з потоку.

Потокова модель файлового вводу-виводу була популяризована завдяки операційній системі Unix, написаної на мові Сі. Велика функціональність сучасних операційних систем успадкувала потоки від Unix, а багато мов сімейства мов програмування Сі успадкували інтерфейс файлового вводу-виводу мови Сі з невеликими відмінностями (наприклад, PHP). Стандартна бібліотека C + + відображає потокову концепцію в своєму синтаксисі .

Клас TFileStream дозволяє створити потік для роботи з файлами. При цьому потік працює з файлом без урахування типу зберігаються в ньому даних (див. вище).
Повне ім'я файлу задається в параметрі FileName при створенні потоку:
constructor Createfconst FileName: string; Mode: Word);
Параметр Mode визначає режим роботи з файлом. Він складається з прапорів режиму відкриття:
• fmCreate - файл створюється;
• fmOpenRead - файл відкривається для читання;
• fmopenwrite - файл відкривається для запису;
• fmOpenReadWrite - файл відкривається для читання і запису.
І прапорів режиму спільного використання:
• fmShareExciusive - файл недоступний для відкриття іншими додатками;
• fmShareDenyWrite - інші додатки можуть читати дані з файлу;
• fmShareDenyRead - інші додатки можуть писати дані в файл;
• fmShareDenyNone - інші додатки можуть виробляти з файлом будь-які операції.


 

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

16565. Электросепарация 104.5 KB
  Лабораторная работа № 5 Электросепарация 1. Цель работы Изучение принципа работы электростатического сепаратораразделяющего материалы по проводимости. Экспериментальное изучение процесса электросепарации напримере конструкции наклонного пластин
16566. Исследование работы электрофильтра 135.5 KB
  Лабораторная работа № 6 Исследование работы электрофильтра 1. Цель работы Изучение принципа работы электрофильтра. Экспериментальное определение степени очистки воздуха от частиц аэрозоля. Ознакомление с конструкцией малогабаритного электрофильтра. ...
16567. Исследование работы нейтрализаторов статического электричества 67 KB
  Лабораторная работа № 7 Исследование работы нейтрализаторов статического электричества 1. Цель работы Экспериментальное определение эффективности работы пассивных индукционных и активных высоковольтных нейтрализаторов статического электричества. ...
16568. Электрография 71.5 KB
  Лабораторная работа № 8 Электрография 1. Цель работы Изучение и экспериментальное исследование работы узлов электрографических аппаратов. 2. Предварительные сведения Электрографический способ воспроизведения изображений один из прогрессивных и эффектив
16569. Изучение основ технологического применения озона 211.15 KB
  Лабораторная работа № 1 Изучение основ технологического применения озона Цель работы 1 Ознакомление с распространенными схемами технологического применения озона; 2 Исследование выходных характеристик генератора озона; 3 Изучение процесса растворения абсо
16570. Магнито-импульсная обработка металлов 1.08 MB
  Лабораторная работа №3 Магнитоимпульсная обработка металлов Цель работы: Ознакомление с принципом деформирования проводящих заготовок в импульсном магнитном поле с узлами и элементами установок для магнитоимпульсной обработки металлов а также ознакомление с м
16571. Нанесение порошковых покрытий в камере с кипящим слоем 1023 KB
  Лабораторная работа №4 Нанесение порошковых покрытий в камере с кипящим слоем Цель работы: Ознакомление с технологией и устройствами для нанесения порошковых покрытий в электрическом слое. Изучение процесса нанесения покрытий на изделия в камерах с электрическим к...
16572. Изучение основ технологического применения озона 71.5 KB
  Лабораторная работа №1 Изучение основ технологического применения озона Цель работы 1 Ознакомление с распространенными схемами технологического применения озона; 2 Исследование выходных характеристик генератора озона; 3 Изучение процесса растворения абсор...
16573. Исследование работы барьерного озонатора 221.5 KB
  Лабораторная работа №2 Исследование работы барьерного озонатора Цель работы 1. Ознакомление с конструкцией барьерного озонатора принципом его работы и выходными параметрами. 2. Исследование режимов работы барьерного озонатора определение концентрации озона акт...