Слайд 2
![Потоковые классы ios istream ostream iostream fstreambase ifstream fstream ofstream](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/409902/slide-1.jpg)
Потоковые классы
ios
istream
ostream
iostream
fstreambase
ifstream
fstream
ofstream
Слайд 3
![Флаги форматирования skipws left, right dec, oct, hex showpoint scientific, fixed …](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/409902/slide-2.jpg)
Флаги форматирования
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);](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/409902/slide-3.jpg)
Установка флагов форматирования
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](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/409902/slide-4.jpg)
Манипуляторы потоков
dec, oct, hex
endl
…
cout<
Слайд 6
![Манипуляторы с аргументами setw setfill setprecision setiosflags, resetiosflags #include cin >> a; cout setw(10) setfill('n')](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/409902/slide-5.jpg)
Манипуляторы с аргументами
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](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/409902/slide-6.jpg)
Методы класса 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()](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/409902/slide-7.jpg)
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()](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/409902/slide-8.jpg)
ostream
<<
put(c)
flush()
write(str,size)
seekp(pos)
seekp(pos,seek_dir)
tellp()
Слайд 10
![Функции флагов ошибки eof() fail() good() clear(int=0)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/409902/slide-9.jpg)
Функции флагов ошибки
eof()
fail()
good()
clear(int=0)
Слайд 11
![Пример char c, str[10]; cin >> c; cout cin.get(c); cout](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/409902/slide-10.jpg)
Пример
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");](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/409902/slide-11.jpg)
Пример
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 cin.unsetf(ios::skipws);//разделители cin >>i;](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/409902/slide-12.jpg)
Проверка ввода
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<