
- •Д.С. Семенов
- •Содержание
- •Введение
- •Лабораторная работа №1 Программирование алгоритмов линейной структуры
- •Основные теоретические сведения
- •Арифметические операции и операции присваивания
- •Математические функции - файл math.H
- •Варианты заданий
- •Лабораторная работа №2 Программирование алгоритмов разветвляющейся структуры
- •Оператор передачи управления
- •Лабораторная работа №3 Программирование алгоритмов циклической структуры
- •Оператор цикла с предусловием
- •Операторы прерывания цикла
- •Лабораторная работа №4 Программирование алгоритмов над статическими массивами
- •Лабораторная работа №5 Программирование алгоритмов над многомерными динамическими массивами
- •Delete имя_указателя;
- •Имя_массива[индекс]
- •Delete [] имя_указателя;
- •Тип_массива ** имя_указателя;
- •Лабораторная работа №6 Программирование алгоритмов над массивами символов
- •Основные теоретические сведения
- •Список используемой литературы:
- •Математические функции - файл math.H
- •Функции ввода-вывода для стандартных файлов
- •Функции для работы со строками
- •Функции для работы с терминалом в текстовом режиме
- •Функции для выделения и освобождения памяти
- •Специальные функции
- •Компонентные функции класса ios
- •Компонентные функции класса istream
- •Компонентные функции класса ostream
- •Функции – манипуляторы
- •Параметризованные функции – манипуляторы – файл iomanip.H
- •Компонентные функции класса filebuf
- •Компонентные функции классов ifstrefm, ofstream, fstream
- •Режимы файла,
- •Приложение 2
- •Полная таблица десятичных, шестнадцатеричных и двоичных ascii - кодов
- •Продолжение табл. П1.18
Функции – манипуляторы
Манипулятор |
Краткое описание действий |
dec
hex
oct
ws
endl
ends
fluch |
Устанавливает десятичное основание системы счисления.
Устанавливает шестнадцатеричное основание системы счисления.
Устанавливает восьмеричное основание системы счисления. При вводе позволяет извлекать из входного потока обобщенные пробельные символы.
При выводе помещает в поток символ новой строки и флэширует буфер потока.
При выводе помещает в поток символ конца строки’\0’
Флэширует буфер потока ostream. |
Таблица П1.14
Параметризованные функции – манипуляторы – файл iomanip.H
Название |
Краткое описание действий |
setbase(int=0)
resetiosflags(long)
setiosflags(long)
setfill(int)
setprecision(int)
setw(int) |
Устанавливает основание системы счисления (0 –при выводе –десятичное ; при вводе –внутреннее представление вводимых цифр соответствует правилам ANSI для языка Си; 8 –восьмеричное; 10 –десятичное; 16 –шестнадцатеричное).
Очищает форматные флаги, используя значение параметра.
Устанавливает форматные флаги, используя значение параметра.
Устанавливает символ –заполнитель.
Устанавливает по значению параметра точность представления вещественных чисел.
Устанавливает по значению параметра ширину поля ввода или вывода. |
Таблица П1.15
Компонентные функции класса filebuf
Функция |
Прототип и краткое описание действий |
attach
close
fd
is_rtl_open
open
|
filebuf* attach (int fd); Связывает с объектом класса filebuf файл с дескриптором fd. Если файл уже открыт, возвращает NULL.
filebuf* close (); Флэширует и закрывает файл. Возвращает ссылку на буфер файла, либо 0 при ошибке.
int fd (); Возвращает дескриптор открытого файла, связанного с заданным объектом класса filebuf, либо EOF.
int is_rtl_open (); Возвращает не равное нулю целое число, если с заданным объектом связан открытый файл.
filrebuf* open (const char*, int mode, int prot=filebuf::openprot); Открывает файл, на спецификацию которого указывает char*, в режиме mode и присоединяет к нему объект класса filebuf. Третий параметр задает защиту файла. |
Класс буферизации данных в потоках filebuf для упрощения изложения не показан в иерархии классов. Он является базовым для всех классов ввода–вывода, с которыми мы познакомились, и должен использоваться при создании на их основе новых собственных классов. Среди компонентных функций класса filebuf не показаны виртуальные функции
Таблица П1.16