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 - інші додатки можуть виробляти з файлом будь-які операції.


 

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

2305. Теория и история развития художественного образования 213 KB
  Социальная природа художественно-педагогического образования. История развития художеств. образования в древнем мире и средневековье. Советский период художественного образования. Влияние педагогических взглядов П.П. Чистякова на современные тенденции в развитии образовательного искусства в общеобразовательной школе.
2306. Система Mathcad. Основні математичні операції 117.23 KB
  Алгебричні обчислення. Обчислення похідної, первісної, означеного інтегралу. Вирішення нелінійних алгебричних рівнянь. Обчислення систем лінійних алгебричних рівнянь.
2307. Планирование в системе управления деятельностью строительно-монтажных организаций 208.62 KB
  Исходными данными для составления перспективного плана строительно-монтажной организации являются: государственный пятилетний план экономического и социального развития РФ.
2308. Динамика вод Мирового океана, как фактор определяющий биопродуктивность 154.1 KB
  Представления о физической природе течений океанов и морей, их параметрах и свойствах. Классификация течений Мирового океана. Циркуляция вод и промысловое значение Японского моря. Влияние динамики течений на распределение промысловых объектов.
2309. Виды маркетинга в зависимости от разных факторов 134.82 KB
  Виды маркетинга в зависимости от состояния спроса. Развивающийся маркетинг. Стимулирующий маркетинг. Неотделимость услуг от их производителя. Невозможность складирования и транспортировки услуг. Присутствие клиента во время оказания услуги. Принадлежность к той или иной отрасли услуг.
2310. Философия Нового времени 124.65 KB
  Философия Нового времени и её ориентация на науку. Философия Ф. Бэкона. Разработка Бэконовского индуктивного метода познания. Проблема очищения интеллекта от заблуждений. Дуализм Р. Декарта. Дедуктивный метод познания Декарта. Учение о врожденных идеях. Номинализм и материализм Т. Гоббса. Пантеизм Б. Спинозы. Учение о предустановленной гармонии и теория познания Лейбница.
2311. Контроль качества материалов и сварных соединений 991.29 KB
  Металлографический анализ. Классификация видов технического контроля. Энергия излучения. Виды дефектов, встречающихся в основном металле и сварных швах. Магнитные и электромагнитные методы контроля.
2312. Использование нечеткой логики при моделировании и проектировании 736.94 KB
  Membership Function Editor. Пакет Fuzzy Logic Toolbox. Нечеткая логика в программе Simulink. Функции пакета, запускаемые из рабочей области. Нелинейное шумоподавление.
2313. Животные в мире музыки 20.59 KB
  Итак, ребята, я очень рада приветствовать всех вас, пришедших на это мероприятие! Своим присутствием здесь вы показываете, что вы люди творческие, и что музыка не безразлична вам.