
- •Д.С. Семенов
- •Содержание
- •Введение
- •Лабораторная работа №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
Компонентные функции класса istream
Функция |
Прототип и краткое описание действий |
gcount
get
getline
ignore
peek
putback
|
int gcount ( ); Возвращает число символов, извлеченных из потока последним обращением из прикладной программы.
int get ( ); Передаёт из входного потока в прикладную программу следующий символ или EOF. int get ( signed char *, int len, char = ‘\n’ ) ; int get ( unsigned char *, int len, char = ‘\n’ ); Извлекает из входного потока символы и помещает их в буфер, на начало которого указывает char* . Передача символов завершается, если прочитано (len – 1) байтов, или встретился символ – разделитель (третий параметр в функции), или достигнут конец файла EOF. Завершающий нуль – символ всегда помещается в буфер, обозначая конец принятой строки, разделитель (последний параметр) не переносится в строку. int get (unsigned char & ); int get (signed char & ); Извлекает из входного потока символ и помещает его в байт, на который указывает параметр char &. int get (streambuf&, char = ‘\n’); Извлекает символы из входного потока и помещает их в буфер потока, на который ссылается streambuf. Чтение символов прекращается, если в потоке встретился символ – разделитель (второй параметр).
istream& getline (signed char *, int, char = ‘\n’ ); istream getline (unsigned char *, int, char = ‘\n’ ); Совпадает с get () с тремя параметрами, но символ – разделитель также помещается в принятую строку символов.
istream& ignore (int n = 1, int delim = EOF); Пропускает до n символов входного потока; останавливается, если встретился разделитель (второй параметр), по умолчанию равный EOF.
int peek (); Извлекает следующий символ из входного потока.
istream& putback (char); Помещает символ назад во входной поток. |
|
Продолжение табл. П.1.9 |
Функция |
Прототип и краткое описание действий |
read
seekg
telig |
istream& read (signed char *, int); istream& read (unsigned char *, int); Извлекает из входного потока заданное вторым параметром число символов и помещает их в массив, на начало которого указывает первый параметр.
istrea& seekg (long); Устанавливает указатель чтения входного потока на абсолютную позицию, заданную параметром long. istream& seekg (long, seek_dir); Перемещает указатель чтения входного потока на число байтов, заданное первым параметром. Второй параметр задает точку отсчета (0 – начало потока; 1 – текущая позиция потока; 2 – конец потока). long telig (); Возвращает текущую позицию указателя чтения входного потока. |
Таблица П1.10