Понедельник, Июль 5th, 2010

Шпоры по С++

{cout<<"\n\nВведите фамилию служащего: "; input>>em.name;
cout<<"Оклад: "; input>>em.salery; cout<<"\nвозраст: "; input>>em.age;
return input ;
}
ostream & operator<<(ostream &, employer); void main ( ) {employer E; cin>>E; cout << E ; } ostream & operator<<(ostream & out, employer emp ) {out<<"Фамилия: "<> и <<, в библиотеке ввода - вывода есть следующие полезные функции, обеспечивающие альтернативные средства для обмена с потоками. В классе ostream определены функции двоичного вывода данных: ostream &::put(char cc); - помещает в выходной поток символ "сс" (аналог cout << " z";); ostream & ostream::write(const signed char * array, int n); ostream & ostream::write(const unsigned char * array, int n); array - указатель на участок памяти, из которого производится вывод, n - количество выводимых из этого участка символов. Put ( ) и write ( ) - не обеспечивает форматирование данных. Для получения строки символов, содержащей пробелы, удобней пользоваться функциями бесформатного (двоичного) чтения, так как cin >> читает символы до пробела.
Функции бесформатного (двоичного) чтения находятся в потоке istream:
isteam & get(signed char * array, int max_len, char = » \n «);
isteam & get(unsigned char * array, int max_len, char = » \n «);
Функция get() извлекает из потока последовательность байт и переносит в символьный массив array, max_len определяет максимальное число читаемых байт, третий параметр определяет ограничивающий символ (байт), при появлении которого следует завершить чтение (по умолчанию = «\n»). Если из потока не извлечено ни одного символа, то устанавливается код ошибки. Автоматически добавляет «\0″.
istream& get(streambuf& buf, char =»\n»); извлекает из потока символы и помещает в буфер, определённый первым параметром, до появления ограничивающего символа (по умолчанию » \n » ).
isteam& get(unsigned char& cc); isteam& get(signed char& cc);
присваивают извлеченный символ, фактическому параметру.
int get ( ) возвращает код извлечённого из потока символа. Если поток пуст, то возвращает код конца файла EOF.
isteam& getline(signed char * array, int len, char =» \n «);
isteam& getline(unsigned char * array, int len, char =»\n»);
Аналогично функции get() с теми же сигнатурами, но переносит из входного потока символ ограничитель.
int peek ( ); — возвращает значение очередного символа потока.
istream& putback(char cc); — помещает в поток символ cc, который будет следующим извлекаемым символом из потока.
int gcout(); — помещает в входной поток все символы, извлечённые при последнем обращении к потоку ;
istream& ignore(int n = 1, int EOF); — извлекает из потока и «опускает» n — символов. Второй параметр определяет символ ограничитель, при появлении которого выполнение функции заканчивается, даже если из потока не извлечены все n символов.

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42

Категория: Шпоры