Клас istream
Клас istream, спадкоємець класу ios, виконує специфічні дії по вводу даних – видобування.
В таблиці 6 зібрані корисні функції istream.
Таблиця 6
Функції istream
Функція | Призначення |
>> | Форматоване видобування даних всіх основних (і перезавантажуваних) типів з потоку |
get(ch) | Видобуває один символ в ch |
get(str) | Видобуває символи в масив str до обмежувача ‘\n’ |
get(str,MAX) | Видобуває до MAX числа символів в масив |
get(str,DELIM) | Видобуває символи в масив str до вказаного обмежувача (звичайно ‘\n’). Залишає обмежувач в потоці |
getline(str,MAX,DELIM) | Видобуває в масив str до MAX символів чи до символу DELIM. Залишає обмежувач в потоці |
putback(ch) | Вставляє останній прочитаний символ назад у вхідний потік |
ignore(MAX,DELIM) | Видобуває і видаляє до MAX числа символів до обмежувача (звичайно ‘\n’). З видобутими даними нічого не робить |
peek(ch) | Читає один символ, залишаючи його в потоці |
count=gcount() | Повертає число символів, прочитаних викликами, які щойно зустрілися: get(), getline(), read() |
read(str,MAX) | (Для файлів). Видобуває до MAX числа символів в масив str |
seekg() | Встановлює відстань (в байтах) від початку файлу до файлового вказівника |
seekg(pos,seek_dir) | Встановлює відстань (в байтах) від вказаної позиції в файлі до вказівника файлу. seek_dir може приймати значення: ios::beg, ios::kur, ios::end |
pos=tellg(pos) | Повертає позицію (в байтах) вказівника файлу від початку файлу |
Більшість цих функцій розраховані на роботу з об’єктом cin, що звичайно являє собою потік даних, введених з клавіатури. Останні чотири функції призначені тільки для роботи з дисковими файлами.
Дата добавления: 2015-08-26; просмотров: 479;