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

Содержание

Слайд 2

Потоковые классы ios istream ostream iostream fstreambase ifstream fstream ofstream

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

ios

istream

ostream

iostream

fstreambase

ifstream

fstream

ofstream

Слайд 3

Флаги форматирования skipws left, right dec, oct, hex showpoint scientific, fixed …

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

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);

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

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

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

dec, oct, hex
endl

cout<

Слайд 6

Манипуляторы с аргументами setw setfill setprecision setiosflags, resetiosflags #include cin >> a; cout setw(10) setfill('n')

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

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

Методы класса 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()

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()

ostream

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

Слайд 10

Функции флагов ошибки eof() fail() good() clear(int=0)

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

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

Слайд 11

Пример char c, str[10]; cin >> c; cout cin.get(c); cout

Пример

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");

Пример

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;

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

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
Количество просмотров: 30
Количество скачиваний: 0