Содержание
- 2. Лекція 2 Класи потоків
- 3. Класи потоків утворюють бібліотеку для реалізації операцій введення та виведення даних потоком. Для реалізації введення даних
- 4. Повна схема ієрархії класів потоків
- 5. Клас istream визначає об’єкт cin, клас ostream визначає об’єкт cout. Об’єкт cerr визначає вихідний потік помилок
- 6. Класи потоків містять різні методи, за допомогою яких здійснюється операції: Форматування даних під час виведення, Доступ
- 7. Функції –члени класу ios
- 8. Функції –члени класу ios
- 9. Управління прапорами форматування
- 10. Функції, що форматують
- 11. Прапори форматування
- 12. Прапори форматування
- 13. Прапори помилкових станів
- 14. Біти відкриття файлів
- 15. //Пример использования форматирования #include #include #include //для манипуляторов, например, endl void main() { float f; int
- 16. //Пример использования форматирования cout cout cout.width(10); //установить ширину поля вывода=10, //метод класса ios cout.fill('0') ; //заполнить
- 17. //установки для вывода следующего значения cout.width(10); cout.fill('0'); cout cout cout.setf(ios::hex,ios::basefield); //работает при //выводе констант, метод класса
- 18. cout cout cin.unsetf(ios::skipws); //сбросить флаг игнорирования // пробелов в начале числа cout >y; if (cin.good()) //проверка
- 19. //если в начале числа пробелы, то сообщение //"неправильный " else cout cout cout cout.precision(4); cout cout.fill('0');
- 20. Маніпулятори − це функції, які використовуються для управління прапорами потоку та включаються у ланцюг операцій >.
- 21. Специфікація маніпуляторів
- 22. Специфікація маніпуляторів
- 23. //Использование манипуляторов #include #include using namespace std; void main() { double a[5]; for(int i=0;i cin>>a[i]; cout
- 25. Методи класів ISTREAM,OSTREAM
- 26. Методи класів ISTREAM,OSTREAM
- 27. Методи класів ISTREAM,OSTREAM
- 28. Перевантаживши функції operator >, визначені в класах istream, ostream, користувач може вводити й виводити дані власних
- 29. //lec16_3.cpp Ввод -вывод типов, определенных //пользователями (комплексных чисел в виде(re,im)) #include class complex { public :
- 30. //----операторная функция ввода комплексных чисел---- istream& operator >> (istream& is, complex& a) //перегруженная операторная ф-ция >>
- 31. else { is.putback(c); //если первый символ не // ‘(’,то поместить символ обратно в поток is>>re; }
- 32. //------операторная функция вывода комплексного числа--- ostream& operator { os return os; } //ostream //---------------------основная программа-------------- void
- 34. Використовують класи ifstream, ofstream, fstream для операцій з вхідними і вихідними файлами. Ці класи є похідними
- 35. Конструювання об'єкта, відкриття файлу для читання, прикріплення об'єкта до файлу. Існуючий файл зберігається. Новий файл створюється
- 36. 2. Конструювання об'єкта і прикріплення до вже відкритого файлу по дескриптору (fd). Об'єкт використовує буфер, специфікований
- 37. За допомогою конструктора //ввести ім'я файлу, прочитати файл і роздрукувати // посимвольно через кому #include #include
- 38. if (!ifs) //якщо файл не відкрито { cout while(ifs) // поки не кінець файла { ifs.get(c);
- 39. void open(const char *name, int mode, int prot=filebuf::openprot); Метод є членом класів fstream, fstreambase, ifstream, ofstream
- 40. enum open_mode { app, /* Append data--always write at end of file.*/ binary, /*Open file in
- 41. #include #include #include #include void main() { cout char fname[10], ch; int i=0; cin>>fname; //ввод имени
- 42. do{ fs i++; gotoxy(5,3); cout } while(ch!=’n’); fs.close(); //закрыть файл fs.open(fname,ios::in); //открыть для чтения while(fs) //читать
- 44. Функція-член read () класів istream, ostream витягує задану (int) кількість символів у буфер (char *). Використовуються
- 45. Функція-член get () класу витягує задану кількість символів в масив. Використовуючи gcount (), визначають кількість витягнутих
- 46. //Использование read(),write() #include #include #include void main() {cout char fname[10]; char c; char msg[80]; cout cin>>fname;
- 47. if (ofs) for(int i=0;i { cout >msg; ofs.write(msg,sizeof(msg)); //запись в файл } ofs.close(); fs.open(fname,ios::in|ios::binary); //открыть файл
- 49. Скачать презентацию