Содержание
- 2. Потоки ввода-вывода Принцип "потокового ввода-вывода" следующий: В оперативной памяти средствами операционной системы создаётся некоторый "промежуточный буфер"
- 5. При работе с потоками и файлами различают буферизированный (с использование буфера) и небуферизированный (без использования буферов)
- 6. Стандартные потоки ввода-вывода «Стандартные потоки» присутствуют в операционной системе всегда и никогда не удаляются из оперативной
- 7. Стандартные потоки ввода-вывода Стандартный поток ошибок (обозначение: stderr, cerr и др.) - используется для вывода символьных
- 8. Потоки ввода-вывода Поток данных – абстракция, используемая для чтения или записи данных в единой манере. Поддержка
- 9. Текстовые потоки Текстовые потоки - это последовательность символов. В текстовых потоках некоторые символы могут преобразовываться согласно
- 10. Двоичный поток Двоичный поток – это последовательность байт, имеющих однозначное соответствие с байтами во внешнем устройстве
- 11. Файлы и потоки В С++ каждый файл рассматривается как последовательный поток байтов. 1 2 3 4
- 12. Потоки ввода-вывода Отличительные особенности применения механизма потоков: буферизация при обменах с внешними устройствами; независимость программы от
- 13. Потоки ввода-вывода С++ Для использования стандартных потоков ввода-вывода достаточно поместить в текст программы препроцессорную процедуру: #include
- 14. Извлечение из потока Выполнение операции >> (извлечение из потока) заключается в преобразовании последовательности символов потока в
- 15. Извлечение из потока Функция getline извлекает данные из входного потока до строкового разделителя, который не записывается
- 16. Извлечение из потока Вместо операций можно использовать функцию: cin.getline(stroka, size); cin.getline(stroka, size, ‘\0’); Определение конца файла
- 17. Включение в поток При выполнении операции cout cout.put(‘A’);
- 18. Сцепление операций cout cin >> переменная1 >> переменная2 >>...>> переменная n; setlocale(LC_ALL, "Russian"); int curNumber =
- 19. Строковые потоки Для вывода в память строки существует специализированный тип stringstream Как правило, строковый поток ввода
- 20. Строковые потоки stringstream strm; — создает несвязанный объект класса stringstream; stringstream strm(s); — создает объект класса
- 21. #include #include using namespace std; int main() { setlocale(LC_ALL, "Russian"); int curNumber = 0; std::string line;
- 22. Манипуляторы Манипуляторами называют специальные функции, позволяющие программисту изменять состояния и флаги потока. Особенность манипуляторов состоит в
- 23. Манипуляторы ввода/вывода Манипуляторы – это вспомогательные функци, которые позволяют управлять потоками ввода / вывода (например, std::cin,
- 24. std::hex | std::oct | std::dec Выводят число в заданной системе счисления. Находятся в заголовке std::cout std::cout
- 25. std::showbase | std::noshowbase Отображают выводимую систему счисления Находятся в заголовке std::cout std::cout
- 26. std::boolalpha | std::noboolalpha Эти флаги управляют выводом выражений типа bool Находятся в заголовке #include int main()
- 27. std::showpoint | std::noshowpoint Управляет отображением плавающей точки (показывать / не показывать) Находятся в заголовке std::cout std::cout
- 28. std::showpos | std::noshowpos Отображает знак ‘+’ перед положительными числами Находятся в заголовке int value = 4;
- 29. std::skipws | std::noskipws Поток ввода пропускает / не пропускает пробелы при форматировании Находятся в заголовке char
- 30. std::uppercase | std::nouppercase Данные флаги управляют регистром шестнадцатеричных чисел и экспоненциальных. Находятся в заголовке std::cout std::cout
- 31. std::setw(int n) Старается выравнивать выводимые числа по заданной длине. По умолчанию – по правому краю. Сбрасывается
- 32. std::setfill(CharT c) Позволяет задать символ для заполнения Находятся в заголовке std::cout std::cout std::cout
- 33. std::left | std::right | std::internal Управляют выравниванием при заданной ширине Находятся в заголовке std::cout std::cout std::cout
- 34. std::fixed | std::scientific | std::hexfloat std::defaultfloat Управляют выводом чисел с плавающей запятой. Находятся в заголовке std::cout
- 35. std::setprecision(int n) Устанавливает количество выводимых разрядов в числе с плавающей точкой Находятся в заголовке const long
- 36. std::flush «Сбрасывает» данные из буфера выходного потока. Результат может быть не виден на конкретной машине, так
- 37. std::quoted(const CharT *s) [c++14] Данный манипулятор выводит текст в кавычках. Находятся в заголовке char string[] =
- 38. Вывод целого числа в двоичной форме #include #include int main() { int a = -58, b
- 39. Обработка исключений Иногда при выполнении программы возникают ошибки, которые трудно предусмотреть или предвидеть. Такие ситуации называются
- 40. Исключения Это ошибки, возникающие во время работы программы Они могут быть вызваны различными обстоятельствами: выход за
- 41. Синтаксис исключений Механизм обработки исключительных ситуаций основан на трех ключевых словах: try, catch, throw try {
- 42. throw исключительная ситуация; Оператор throw генерирует указанную исключительную ситуацию. Если в программе есть ее перехват, оператор
- 43. Исключения: пример setlocale(LC_ALL, "Russian"); cout try { cout throw 100; // генерируем ошибку cout } catch
- 44. Исключения Код, который потенциально может сгенерировать исключение помещается в блок try. Если ошибка исправлена, то выполнение
- 45. Исключения Все исключения в языке C++ описываются типом exception, который определен в заголовочном файле Если мы
- 46. Исключения runtime_error: общий тип исключений, которые возникают во время выполнения range_error: исключение, которое возникает, когда полученный
- 47. Исключения Конструкция try...catch может использовать несколько блоков catch для обработки различных типов исключений. При возникновении исключения
- 49. Скачать презентацию