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

Нажмите для полного просмотра!
Потоки и файлы, слайд №1Потоки и файлы, слайд №2Потоки и файлы, слайд №3Потоки и файлы, слайд №4Потоки и файлы, слайд №5Потоки и файлы, слайд №6Потоки и файлы, слайд №7Потоки и файлы, слайд №8Потоки и файлы, слайд №9Потоки и файлы, слайд №10Потоки и файлы, слайд №11Потоки и файлы, слайд №12Потоки и файлы, слайд №13Потоки и файлы, слайд №14

Вы можете ознакомиться и скачать презентацию на тему Потоки и файлы. Доклад-сообщение содержит 14 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Потоки и файлы
Часть 1
Потоки
Описание слайда:
Потоки и файлы Часть 1 Потоки

Слайд 2





Потоковые классы
Описание слайда:
Потоковые классы

Слайд 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);
cout<<12;	//         c
/*
Вместо комбинации setf\unsetf можно использовать
cout.setf(ios::hex|ios::right,ios::basefield);
*/
Описание слайда:
Установка флагов форматирования 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<<hex<<12;	//c
Описание слайда:
Манипуляторы потоков dec, oct, hex endl … cout<<hex<<12; //c

Слайд 6





Манипуляторы с аргументами
setw
setfill
setprecision
setiosflags, resetiosflags
#include<iomanip>
	cin >> a;
	cout << "\nyour input\n"	<< resetiosflags(ios::dec) << setiosflags(ios::hex)   << 
	setw(10)<<
	setfill('n')<<a;
Описание слайда:
Манипуляторы с аргументами setw setfill setprecision setiosflags, resetiosflags #include<iomanip> cin >> a; cout << "\nyour input\n" << resetiosflags(ios::dec) << setiosflags(ios::hex) << setw(10)<< setfill('n')<<a;

Слайд 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
Описание слайда:
Методы класса 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<<"c by cin "<<c<<endl;
cin.get(c);
cout<<"c by get "<<c<<endl;
cin.get(str,9);
cout<<"str by get "<<str<<endl;
cin.get(c);
cout<<"c by get again "<<c<<endl;
cin.ignore(9,'\n');
cin.get(str,9,'_');
cin.ignore(9,'\n');
cout<<endl<<"str until '_' or <9\n"<<str<<endl;
cin.get(str,5); 
cin.ignore(9,'\n');
cout<<"strlen<5"<<endl<<str;
system("pause");
Описание слайда:
Пример char c, str[10]; cin >> c; cout<<"c by cin "<<c<<endl; cin.get(c); cout<<"c by get "<<c<<endl; cin.get(str,9); cout<<"str by get "<<str<<endl; cin.get(c); cout<<"c by get again "<<c<<endl; cin.ignore(9,'\n'); cin.get(str,9,'_'); cin.ignore(9,'\n'); cout<<endl<<"str until '_' or <9\n"<<str<<endl; cin.get(str,5); cin.ignore(9,'\n'); cout<<"strlen<5"<<endl<<str; system("pause");

Слайд 12





Пример
char str[100];
cin.getline(str,99);
cout<<cin.gcount()<<" keys: " <<str<<endl;
cin.getline(str,99,'.');
cout.flush();
cout<<static_cast<char>(cin.peek());
cin.putback(' ');//тип int
cout<<str<<endl;
cout<<cin.get();//32
cout.put('+');
system("pause");
Описание слайда:
Пример char str[100]; cin.getline(str,99); cout<<cin.gcount()<<" keys: " <<str<<endl; cin.getline(str,99,'.'); cout.flush(); cout<<static_cast<char>(cin.peek()); cin.putback(' ');//тип int cout<<str<<endl; cout<<cin.get();//32 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<<endl<<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<<endl<<i;

Слайд 14





Пример
int i; char str[100];
while (true){
	cout<<"\ninput integer value\n";
	cin.unsetf(ios::skipws);
	cin >>str;
	for (int j=0; j<strlen(str); j++)
		if (str[j]<='0'||str[j]>='9'){
			cin.clear(ios::failbit);//устанавливаем
			break;//флаг ошибки вручную
			}
  if (cin.good()){
		cin.ignore(100,'\n'); break;}     
	if (cin.fail())cout << "fail";
  cin.clear();
  cin.ignore(100,'\n');
  }
i = atoi(str);
cout << endl << i;
Описание слайда:
Пример int i; char str[100]; while (true){ cout<<"\ninput integer value\n"; cin.unsetf(ios::skipws); cin >>str; for (int j=0; j<strlen(str); j++) if (str[j]<='0'||str[j]>='9'){ cin.clear(ios::failbit);//устанавливаем break;//флаг ошибки вручную } if (cin.good()){ cin.ignore(100,'\n'); break;} if (cin.fail())cout << "fail"; cin.clear(); cin.ignore(100,'\n'); } i = atoi(str); cout << endl << i;



Похожие презентации
Mypresentation.ru
Загрузить презентацию