Студопедия

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника



Понятие файла

Читайте также:
  1. I. Понятие города и его категории
  2. I. ПОНЯТИЕ МАТРИЦЫ.
  3. I.2.1) Понятие права.
  4. II.5.1) Понятие и система магистратур.
  5. II.6.1) Понятие юридических лиц.
  6. III.2.1) Понятие преступления, его основные характеристики.
  7. III.4.2) Понятие и форма вины.
  8. IV.2.1) Понятие и классификация исков частного права.
  9. V 1: Понятие как форма мышления
  10. VII.4.1) Сервитуты: понятие и классификация.

В большинстве своем файлы представляют собой именованные области внешней (дисковой) памяти, с которыми программы могут обмениваться информацией. Необходимость в таких обменах, во-первых, возникает, когда объем оперативной памяти недостаточен для хранения нужной информации. Во-вторых, программа может воспользоваться данными, полученными ранее другой программой и предусмотрительно записанными на диск. Наконец, в программах, требующих во время своей работы ввод исходных данных достаточно большого объема, целесообразно считывать эти данные из файла – данные в файле можно подготовить заблаговременно и тщательно выверить.

Файл – это информация, размещенная на каком-либо носителе (диске) или в буфере ввода/вывода устройства (клавиатура). Файлы предназначены только для хранения информации, а обработка этой информации осу­ществляется программами.

Работа с файлами в С++ реализуется либо с помощью функций, унаследованных от библиотеки С, либо с помощью потоков С++. Каждый способ имеет свои преимущества. Преимущество использования потоков в том, что они легче в использовании в простых случаях ввода/вывода, не требующих форматирования, и потоковые операции можно переопределить для собственных классов. Ввод/вывод в стиле С удобнее использовать при форматированном выводе в программах, не использующих объектно-ориентированную технику.

Работа с файлами в стиле С

Для обмена данными файл должен быть открыт, по завершении этого процесса – закрыт.

Поток – это логический канал, предназначенный для выполнения операций ввода/вывода. Каждому файлу при его открытии ставится в соответствие поток.

В языке C существуют стандартные потоки:

stdin – стандартный консольный ввод (клавиатура по умолчанию);

stdout – стандартный консольный вывод (монитор по умолчанию);

Стандартные потоки открываются при каждом запуске программы.

Для работы с файлами в программах, написанных в стиле С, используется специальный тип данных – структура FILE, предназначенная для хранения атрибутов (параметров) файлов (указатель текущей позиции файла, признак конца файла, флаги индикации ошибок, сведения о буферизации и др.).

Поля структуры типа FILE доступны с помощью специальных
C-функций. Для организации работы с файлом используется определенная последовательность действий.



Объявление файловой переменной

Объявление переменной-указателя на структуру типа FILE, в которой будут храниться атрибуты файла

FILE *fl;

где *fl указатель на файл.


Дата добавления: 2014-11-13; просмотров: 33; Нарушение авторских прав


<== предыдущая лекция | следующая лекция ==>
Понятие структуры | Обработка открытого файла
lektsii.com - Лекции.Ком - 2014-2018 год. (0.006 сек.) Главная страница Случайная страница Контакты