Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Для ввода-вывода двоичных данных используются функции (методы классов ostream и istream) put, write и get, которые определены следующим образом:
ostream& ostream::put(char ch);//посылает ch в ostreamostream& ostream::write(const char* buff, int n);//посылает n символов из buff в ostream;Put и write позволяют выводить неформатированные двоичные данные в объект ostream. Put выводит один символ, а write может послать любое количество символов из указанного буфера. Write полезна, когда нужно вывести необработанные данные, которые могут включать нули. (Запись двоичных данных требует, чтобы файл был открыт в двоичном режиме.)
Обычное извлечение строки не будет работать до тех пор, пока строка не будет завершена нулем.
Входная версия put называется get:
char ch;cin.get(ch); //захватывает следующий символ из //cin независимо от того пробел это или нетДругая версия get позволяет захватывать любое количество необработанных, двоичных символов из istream до заданного максимума и помещать их в заданный буфер (так же, как и в случае с write, файлы должны быть открыты в двоичном режиме):
istream& istream::get(char *buff, int max, int term='\n');//читает символы до максимального количества из istream, а//затем помещает их в buff. Прекращает чтение, если//прочитан//символ, указанный в term.Можно установить term равным определенному конечному символу (по умолчанию — это символ новой строки), в котором get будет прекращать работу, если он будет достигнут прежде, чем max символов будет передано в buff.
Дата публикования: 2015-01-13; Прочитано: 231 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!