Содержание
- 2. Мем в начале
- 3. Содержание лекции Потоковые классы Потоковый ввод/вывод файлов Вопросы из теста Экзамен
- 4. Потоковые классы Поток – общее название потока данных (внезапно!). В C++ поток представляет собой объект некоторого
- 5. Преимущества Простота использования: каждый объект знает, как он должен выглядеть на экране. Можно перегружать стандартные операторы
- 6. Иерархия потоковых классов
- 7. istream vs ostream istream содержит: get() getline() read() >> … ostream содержит: put() write() …
- 8. Класс ios Класс ios – родительский для всех потоковых классов и обладает большинством особенностей, без которых
- 9. Класс ios: флаги форматирования Флаги форматирования – это набор определений enum в классе ios. Они работают
- 10. Флаги форматирования
- 11. Класс iomanip: манипуляторы Манипуляторы встраиваются непосредственно в операторы ввода-вывода Для корректного использования всех манипуляторов необходимо подключить
- 12. Манипуляторы форматирования
- 13. Класс ios: функции
- 14. Примеры int r = -25; cout.setf(ios::right); cout.width(10); cout cout // ########r=-25 double d = 1234.56789; cout.precision(3);
- 15. Класс istream: извлечение
- 16. Класс ostream: вставка
- 17. Предопределенные потоковые объекты cin, объект istream_withassign, используется для операций ввода с клавиатуры cout, объект ostream_withassign, используется
- 18. Ошибки потоков: флаги статуса ошибок
- 19. Ошибки потоков: функции для флагов ошибок
- 20. Пример int main() { int i; cin.unsetf(ios::skipws); while(true) { cout cin >> i; if (cin.good()) {
- 21. Потоковый ввод/вывод файлов При работе с файлами используются три специальных класса: ifstream ofstream fstream Объекты этих
- 22. Пример: запись данных int main() { char ch = 'x'; int i = 111; double d
- 23. Пример: чтение данных int main() { char ch; int i; double d; string str; ifstream file("example.txt");
- 24. Пример: запись с пробелами int main() { fstream file("example.txt"); // #include file file file char buffer[80];
- 25. Исправленный пример int main() { fstream file("example.txt"); file file file file.seekg(0); char buffer[80]; while (!file.eof()) {
- 26. Ввод/вывод символов int main() { string str = "hello_world"; fstream file("example.txt"); // #include for(int i =
- 27. Двоичный ввод/вывод int main() { int arr[100]; for(int i = 0; i ofstream outfile("example.dat", ios::binary); outfile.write(
- 28. Биты режимов int main() { fstream file; file.open( "example.txt", ios::app | ios::out | ios::in | ios::binary);
- 29. Указатели файлов У каждого файлового объекта есть два ассоциированных с ним значения: Указатель чтения (текущая позиция
- 30. Вычисление позиции int main() { fstream file("example.txt"); file cout file.seekg(6); // file.seekg(-5, ios::end); cout string str;
- 31. Обработка ошибок fstream file("example.txt"); if (!file) cerr file.write(/* ... */); if (!file) cerr file.close(); file.read(/* ...
- 33. Пример вопроса на экзамене Биты режимов, такие, как app и ate: Определяются в классе ios Могут
- 34. Пример задачи на экзамене Программа должна запрашивать у пользователя данные, состоящие из ФИО и номера работника
- 35. Экзамен Тест 20 вопросов с вариантами ответов 20 минут 1 попытка (естественно! ☺) Максимальная оценка –
- 37. Скачать презентацию