Потоки ввода-вывода (streams) - последовательности байтов (символов), создаваемых самыми разными источниками.
Объект cin умеет следить за состоянием потоков с помощью собственной функции cin.fail(). Ее значение равно true — после удачного преобразования и false — в противном случае.
Функция cin.clear() только выводит поток из нерабочего состояния.
cin и cout принадлежат классам istream и ostream.
cin.get(ch) – читает каждый символ (в отличии от >> и << которые пропускают пробелы…), но символы с клавиатуры поступают парами поэтому используем getline(char *s, int n) которая читает n-1 символов, символ \n меняется на \0.
cin.eof() – возвратит true, когда в поток попадет символ конца строки.
Количество позиций занимаемых на экране setw(n). Нужно подключить iomanip. cout << setw(3) << m[i];
Манипуляторы – это функции принимающие ссылку на поток изменяющие его и возвращающие ссылку на поток «по цепочке».
ios -> istream и ostream -> ifstream, ofsream и fstream
fstream name(“digs”, ios::in); fstream name(“digs”, ios::in | ios::out); fstream name(“digs”, ios::out | ios::app); fstream in(“digs”, ios::in | ios::binary); fstream out(“digs”, ios::out | ios::binary);
in.read(buf, BSIZE); out.write(buf, BSIZE);
gcount(), проверяет, сколько байтов на самом деле прочитано.
seekg() для ifstream
seekp() для ofstream
fstream f; f.open(“test”, ios::in | ios::out); f.seekg(5, ios::beg); f.seekg(-5, ios::end); f.seekg(-1, ios::cur); f.close();
OZON.ru - Книги | Самоучитель С++ | Александр Крупник | Самоучитель | Купить книги: интернет-магазин / ISBN 5-469-00468-6 |