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

Шпоры по С++

istream& read(signed char* array, int numb);
istream& read(unsigned char* array, int numb);
читают заданное количество numb символов в массив array;
isream& seekg(long pos); — устанавливает позицию чтения из потока в положение, определяемое значением pos;
istream & seekg(long pos, seek_dir dir); — перемещает позицию чтения вдоль потока в направлении, определённом параметром dir, принимающим значение из перечисления enum seek_dir {big, cur, end }. Если dir = big, то смещение POS определяется от начала потока, если dir = cut то от текущей позиции, dir = end — то конца потока;
long tellg() — определяет текущую позицию чтения из потока.
Для класса ostream аналогичны функции:
long tellg() — определяет текущую позицию записи в поток;
ostream& seekg(long pos, seek_dir dir); выполняет относительное перемещение записи в поток;
osream seekg(long pos); — устанавливает абсолютную позицию записи в поток.

40. Строковые потоки (обмены в основной памяти).

Классы istrstream, ostrstream, strstream определены в файле strstream.h и предназначены для создания потоков, связанных с участками основной памяти (символьные массивы). Строковый поток определяется и связывается с областью памяти с помощью конструктора объектов соответствующего класса:
Имя _ класса имя _ потока(параметры_конструктора);
Входные строковые потоки создаются с помощью конструктора класса istrstream:
istrsream имя _ потока(char* str);
str должен укладывать на уже существующий участок памяти.
# include
void main ( )
{ char * stroka = » 123.5 число ! «;
istrstream instr(stroka); char array = [ 10 ] ; double real;
instr>>» \n array = «<

Страницы: 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

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