Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Ввод-вывод двоичных данных



Для ввода-вывода двоичных данных используются функции (методы классов 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...