🗊Презентация Программирование. Потоки ввода - вывода

Нажмите для полного просмотра!
Программирование. Потоки ввода - вывода, слайд №1Программирование. Потоки ввода - вывода, слайд №2Программирование. Потоки ввода - вывода, слайд №3Программирование. Потоки ввода - вывода, слайд №4Программирование. Потоки ввода - вывода, слайд №5Программирование. Потоки ввода - вывода, слайд №6Программирование. Потоки ввода - вывода, слайд №7Программирование. Потоки ввода - вывода, слайд №8Программирование. Потоки ввода - вывода, слайд №9Программирование. Потоки ввода - вывода, слайд №10Программирование. Потоки ввода - вывода, слайд №11Программирование. Потоки ввода - вывода, слайд №12Программирование. Потоки ввода - вывода, слайд №13Программирование. Потоки ввода - вывода, слайд №14Программирование. Потоки ввода - вывода, слайд №15Программирование. Потоки ввода - вывода, слайд №16Программирование. Потоки ввода - вывода, слайд №17Программирование. Потоки ввода - вывода, слайд №18Программирование. Потоки ввода - вывода, слайд №19Программирование. Потоки ввода - вывода, слайд №20Программирование. Потоки ввода - вывода, слайд №21Программирование. Потоки ввода - вывода, слайд №22Программирование. Потоки ввода - вывода, слайд №23Программирование. Потоки ввода - вывода, слайд №24Программирование. Потоки ввода - вывода, слайд №25Программирование. Потоки ввода - вывода, слайд №26Программирование. Потоки ввода - вывода, слайд №27Программирование. Потоки ввода - вывода, слайд №28Программирование. Потоки ввода - вывода, слайд №29Программирование. Потоки ввода - вывода, слайд №30

Вы можете ознакомиться и скачать презентацию на тему Программирование. Потоки ввода - вывода. Доклад-сообщение содержит 30 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Программирование
Лекция 13
Описание слайда:
Программирование Лекция 13

Слайд 2





Шаблоны. Потоки ввода-вывода
Шаблоны. Родовые функции
Шаблоны. Родовые классы.
Потоки ввода-вывода.
Файловые потоки ввода-вывода.
Описание слайда:
Шаблоны. Потоки ввода-вывода Шаблоны. Родовые функции Шаблоны. Родовые классы. Потоки ввода-вывода. Файловые потоки ввода-вывода.

Слайд 3





Шаблоны
С помощью шаблонов можно создавать родовые функции и родовые классы.
В шаблонах тип обрабатываемых данных задается как параметр (заранее не известен). Это позволяет использовать одну и ту же функцию или класс с разными типами данных.
Описание слайда:
Шаблоны С помощью шаблонов можно создавать родовые функции и родовые классы. В шаблонах тип обрабатываемых данных задается как параметр (заранее не известен). Это позволяет использовать одну и ту же функцию или класс с разными типами данных.

Слайд 4





Шаблоны. Родовые функции
Родовые функции определяют базовый набор операций, которые будут применяться к разным типам данных.
При вызове родовая функция будет работать с тем типом данных, который она получит как параметр.
Родовая функция позволяет определить сущность некоторого алгоритма обработки данных без привязки к конкретному типу данных.
Описание слайда:
Шаблоны. Родовые функции Родовые функции определяют базовый набор операций, которые будут применяться к разным типам данных. При вызове родовая функция будет работать с тем типом данных, который она получит как параметр. Родовая функция позволяет определить сущность некоторого алгоритма обработки данных без привязки к конкретному типу данных.

Слайд 5





Шаблоны. Родовые функции
Родовая функция создается с помощью ключевого слова template и называется шаблоном функции.
Формат определения шаблона:
template <class T>
тип_возвр_знач имя_функции (список_парам)
{ тело_функции }
T – это фиктивное имя типа данных (родовый тип данных), который компилятор автоматически заменяет именем реального типа данных при создании конкретного варианта функции.
Описание слайда:
Шаблоны. Родовые функции Родовая функция создается с помощью ключевого слова template и называется шаблоном функции. Формат определения шаблона: template <class T> тип_возвр_знач имя_функции (список_парам) { тело_функции } T – это фиктивное имя типа данных (родовый тип данных), который компилятор автоматически заменяет именем реального типа данных при создании конкретного варианта функции.

Слайд 6


Программирование. Потоки ввода - вывода, слайд №6
Описание слайда:

Слайд 7


Программирование. Потоки ввода - вывода, слайд №7
Описание слайда:

Слайд 8


Программирование. Потоки ввода - вывода, слайд №8
Описание слайда:

Слайд 9





Шаблоны. Родовые функции
Вместо ключевого слова class можно использовать typename.
Можно использовать несколько родовых типов данных:
template <class T1, class T2>
тип_возвр_знач имя_функции (список_парам)
{ тело_функции }
Родовые функции похожи на перегруженные функции. Но при перегрузке функций можно написать разные алгоритмы, а родовая функция определяет общий алгоритм.
Описание слайда:
Шаблоны. Родовые функции Вместо ключевого слова class можно использовать typename. Можно использовать несколько родовых типов данных: template <class T1, class T2> тип_возвр_знач имя_функции (список_парам) { тело_функции } Родовые функции похожи на перегруженные функции. Но при перегрузке функций можно написать разные алгоритмы, а родовая функция определяет общий алгоритм.

Слайд 10





Шаблоны. Родовые функции
Описание слайда:
Шаблоны. Родовые функции

Слайд 11





Шаблоны. Родовые классы
Родовые классы содержат общую логику хранения и обработки данных, которую можно применять к объектам разного типа.
Формат объявления шаблона класса:
template <typename T>
class имя_класса { 
  тело_класса
};
T – имя фиктивного типа данных. Конкретный тип будет определен при создании объекта класса.
Описание слайда:
Шаблоны. Родовые классы Родовые классы содержат общую логику хранения и обработки данных, которую можно применять к объектам разного типа. Формат объявления шаблона класса: template <typename T> class имя_класса { тело_класса }; T – имя фиктивного типа данных. Конкретный тип будет определен при создании объекта класса.

Слайд 12





Шаблоны. Родовые классы
Определение функций класса вне шаблона:
template <class T>
тип_возвр_знач имя_класса <T> :: имя_функции (список_парам) {тело_функции }
Функции-элементы родового класса автоматически становятся родовыми функциями.
 Создание объекта класса на основе шаблона:
имя_класса <тип_данных> имя_объекта;
Описание слайда:
Шаблоны. Родовые классы Определение функций класса вне шаблона: template <class T> тип_возвр_знач имя_класса <T> :: имя_функции (список_парам) {тело_функции } Функции-элементы родового класса автоматически становятся родовыми функциями. Создание объекта класса на основе шаблона: имя_класса <тип_данных> имя_объекта;

Слайд 13


Программирование. Потоки ввода - вывода, слайд №13
Описание слайда:

Слайд 14


Программирование. Потоки ввода - вывода, слайд №14
Описание слайда:

Слайд 15


Программирование. Потоки ввода - вывода, слайд №15
Описание слайда:

Слайд 16


Программирование. Потоки ввода - вывода, слайд №16
Описание слайда:

Слайд 17


Программирование. Потоки ввода - вывода, слайд №17
Описание слайда:

Слайд 18


Программирование. Потоки ввода - вывода, слайд №18
Описание слайда:

Слайд 19





Потоки ввода-вывода
В C++ имеется набор классов для управления вводом-выводом, использующий механизм перегрузки операций.
Классы потоков:
ios – базовый класс ввода-вывода;
istream и ostream – потоки ввода и вывода соответственно, производные от ios;
iostream – комбинированный класс для ввода и вывода, производный от istream и ostream;
ifstream, ofstream, fstream – классы для управления файловым вводом-выводом.
Описание слайда:
Потоки ввода-вывода В C++ имеется набор классов для управления вводом-выводом, использующий механизм перегрузки операций. Классы потоков: ios – базовый класс ввода-вывода; istream и ostream – потоки ввода и вывода соответственно, производные от ios; iostream – комбинированный класс для ввода и вывода, производный от istream и ostream; ifstream, ofstream, fstream – классы для управления файловым вводом-выводом.

Слайд 20





Потоки ввода-вывода
Предопределенные объекты-потоки:
Описание слайда:
Потоки ввода-вывода Предопределенные объекты-потоки:

Слайд 21


Программирование. Потоки ввода - вывода, слайд №21
Описание слайда:

Слайд 22


Программирование. Потоки ввода - вывода, слайд №22
Описание слайда:

Слайд 23


Программирование. Потоки ввода - вывода, слайд №23
Описание слайда:

Слайд 24





Файловые потоки ввода-вывода
ifstream, ofstream, fstream – классы для управления файловым вводом-выводом.
Чтобы работать с файловым потоком, нужен объект потока и открытый файл, связанный с ним.
Для закрытия файла нужно вызвать метод close() для объекта потока.
Деструктор потока автоматически закрывает файл при уничтожении объекта потока.
Описание слайда:
Файловые потоки ввода-вывода ifstream, ofstream, fstream – классы для управления файловым вводом-выводом. Чтобы работать с файловым потоком, нужен объект потока и открытый файл, связанный с ним. Для закрытия файла нужно вызвать метод close() для объекта потока. Деструктор потока автоматически закрывает файл при уничтожении объекта потока.

Слайд 25





Конструирование объекта потока
Конструктор, создающий объект без открытия файла:
ifstream();	ofstream();	fstream();
Конструктор, открывающий указанный файл и связывающий его с потоком:
ifstream(const char* name,
         int mode = ios::in,
         long prot = 0666);
Конструктор, создающий объект и связывающий его с открытым файлом:
ifstream(int file);
Конструктор, создающий объект и связывающий его с открытым файлом и буфером:
ifstream(int file, char* buf, int len);
Описание слайда:
Конструирование объекта потока Конструктор, создающий объект без открытия файла: ifstream(); ofstream(); fstream(); Конструктор, открывающий указанный файл и связывающий его с потоком: ifstream(const char* name, int mode = ios::in, long prot = 0666); Конструктор, создающий объект и связывающий его с открытым файлом: ifstream(int file); Конструктор, создающий объект и связывающий его с открытым файлом и буфером: ifstream(int file, char* buf, int len);

Слайд 26





Конструирование объекта потока
Режимы открытия файла (параметр mode):
ifstream(const char* name, int mode, long prot);
Значения параметра определены в классе ios:
Описание слайда:
Конструирование объекта потока Режимы открытия файла (параметр mode): ifstream(const char* name, int mode, long prot); Значения параметра определены в классе ios:

Слайд 27


Программирование. Потоки ввода - вывода, слайд №27
Описание слайда:

Слайд 28


Программирование. Потоки ввода - вывода, слайд №28
Описание слайда:

Слайд 29


Программирование. Потоки ввода - вывода, слайд №29
Описание слайда:

Слайд 30


Программирование. Потоки ввода - вывода, слайд №30
Описание слайда:



Похожие презентации
Mypresentation.ru
Загрузить презентацию