Потоки и файлы презентация

Содержание

Слайд 2

Потоковые классы

ios

istream

ostream

iostream

fstreambase

ifstream

fstream

ofstream

Слайд 3

Флаги форматирования

skipws
left, right
dec, oct, hex
showpoint
scientific, fixed

Слайд 4

Установка флагов форматирования

setf(ios::flag_name)
unsetf(ios::flag_name)
cout.width(10);//метод класса ios
cout.unsetf(ios::dec);
cout.setf(ios::hex|ios::right);
cout<<12; // c
/*
Вместо комбинации setf\unsetf можно использовать
cout.setf(ios::hex|ios::right,ios::basefield);
*/

Слайд 5

Манипуляторы потоков

dec, oct, hex
endl

cout<

Слайд 6

Манипуляторы с аргументами

setw
setfill
setprecision
setiosflags, resetiosflags
#include
cin >> a;
cout << "\nyour input\n" << resetiosflags(ios::dec) << setiosflags(ios::hex) <<


setw(10)<<
setfill('n')<

Слайд 7

Методы класса ios

c = fill (), fill (c)
p = precision(), precision(p)
w = width(),

width(w)
setf(f), unsetf(f)
cout.width(10);
cout.fill('_');
cout.unsetf(ios::dec);
cout.setf(ios::hex|ios::right);
cout<<12; //_________c

Слайд 8

istream

>>
get(c), get(str,max), get(str,max,delim)
getline(str,max,delim), getline (str,max)
ignore(max,delim)
putback(c)
peek(c)
gcount()
read(str,max)
seekg(), seekg(pos,seek_dir)
tellg()

Слайд 9

ostream

<<
put(c)
flush()
write(str,size)
seekp(pos)
seekp(pos,seek_dir)
tellp()

Слайд 10

Функции флагов ошибки

eof()
fail()
good()
clear(int=0)

Слайд 11

Пример

char c, str[10];
cin >> c;
cout<<"c by cin "<cin.get(c);
cout<<"c by get "<cin.get(str,9);
cout<<"str by get

"<cin.get(c);
cout<<"c by get again "<cin.ignore(9,'\n');
cin.get(str,9,'_');
cin.ignore(9,'\n');
cout<cin.get(str,5);
cin.ignore(9,'\n');
cout<<"strlen<5"<system("pause");

Слайд 12

Пример

char str[100];
cin.getline(str,99);
cout<cin.getline(str,99,'.');
cout.flush();
cout<(cin.peek());
cin.putback(' ');//тип int
cout<cout<cout.put('+');
system("pause");

Слайд 13

Проверка ввода

int i;
while (true){
cout<<"\ninput integer value\n";
cin.unsetf(ios::skipws);//разделители
cin >>i;
if (cin.good()){
cin.ignore(10,'\n');
break;
}
if

(cin.fail())cout<<"fail";
cin.clear();
cin.ignore(10,'\n');
}
cout<
Имя файла: Потоки-и-файлы.pptx
Количество просмотров: 18
Количество скачиваний: 0