Информатика и технология программирования


Файловые потоки - часть 2


ostream&#38 write( signed char *p, int n);
ostream&#38 write(unsigned char *p, int n);


// Чтение-запись символа из потока


istream&#38 get( char &#38p);
istream&#38 get( signed char &#38p);
istream&#38 get( unsigned char &#38p);
ostream&#38 put( char c);


// Чтение строки из потока (n-длина, c-ограничитель,


// из потока не извлекается)


istream&#38 get(char *p, int n, char c='\n');


// Чтение строки из потока (n-длина, c-ограничитель,


// из потока извлекается, в буфер не пишется)


istream&#38 getline(char *p, int n, char c='\n');


// Пропуск n символов при вводе (c - ограничитель,


// извлекается из потока)


istream&#38 ignore(int n=1, int d=EOF);


// Число символов, прочитанных последней функцией


// неформатированного ввода


int gcount();


// Чтение символа без извлечения из потока


int peek();


// Возвращение символа во входной поток


istream&#38 putback(char c);


// Позиционирование в потоке и чтение текущей позиции



enum ios::seek_dir
{
beg = 0, // От начала файла


cur = 1, // От текущей позиции


end = 2 // От конца файла


};


typedef long streampos;
typedef long streamoff;


istream&#38 seekg(streampos);
istream&#38 seekg(streamoff, ios::seek_dir);
ostream&#38 seekp(streampos);
ostream&#38 seekp(streamoff, ios::seek_dir);
streampos istream::tellg();
streampos ostream::tellp();




- Начало -  - Назад -  - Вперед -