
- •Лабораторная работа №10. Потоки ввода-вывода. Файловые операции
- •1 Цель и порядок работы
- •2 Краткая теория
- •2.1 Потоки ввода-вывода
- •2.2 Файловые потоки
- •2.2.1 Режимы открытия файла
- •2.2.2 Закрытие файла
- •2.2.3 Двоичный режим ввода-вывода
- •2.2.4 Чтение символов и строк
- •2.2.5 Ввод-вывод с произвольным доступом
- •2.3 Примеры программ
- •3 Контрольные вопросы
- •4 Задание
- •5 Варианты заданий
3 Контрольные вопросы
Перечислите стандартные потоки ввода-вывода?
Как создать файловый поток?
Какие режимы открытия файлов существуют?
Что такое двоичный режим ввода-вывода?
Что такое текстовый режим ввода-вывода?
Как осуществляется чтение символов и строк?
Как изменить текущую позицию в файле?
Как узнать текущую позицию в файле?
Для чего используется метод clear()?
4 Задание
Написать программу в соответствии с вариантом задания из пункта 5.
Отладить и протестировать программу.
Оформить отчёт.
5 Варианты заданий
Вариант 1
Написать программу, которая считывает из текстового файла три предложения и выводит их в обратном порядке.
Вариант 2
Написать программу, которая считывает текст из файла и выводит на экран только предложения, содержащие введенное с клавиатуры слово.
Вариант 3
Написать программу, которая считывает текст из файла и выводит на экран только строки, содержащие двузначные числа.
Вариант 4
Написать программу, которая считывает английский текст из файла и выводит на экран слова, начинающиеся с гласных букв.
Вариант 5
Написать программу, которая считывает текст из файла и выводит его на экран, меняя местами каждые два соседних слова.
Вариант 6
Написать программу, которая считывает текст из файла и выводит на экран только предложения, не содержащие запятых.
Вариант 7
Написать программу, которая считывает текст из файла и определяет, сколько в нем слов, состоящих не более чем из четырех букв.
Вариант 8
Написать программу, которая считывает текст из файла и выводит на экран только цитаты, то есть предложения, заключенные в кавычки.
Вариант 9
Написать программу, которая считывает текст из файла и выводит на экран только предложения, состоящие из заданного количества слов.
Вариант 10
Написать программу, которая считывает английский текст из файла и выводит на экран слова текста, начинающиеся и оканчивающиеся на гласные буквы.
Вариант 11
Написать программу, которая считывает текст из файла и выводит на экран только строки, не содержащие двузначных чисел.
Вариант 12
Написать программу, которая считывает текст из файла и выводит на экран только предложения, начинающиеся с тире, перед которым могут находиться только пробельные символы.
Вариант 13
Написать программу, которая считывает английский текст из файла и выводит его на экран, заменив каждую первую букву слов, начинающихся с гласной буквы, на прописную.
Вариант 14
Написать программу, которая считывает текст из файла и выводит его на экран, заменив цифры от 0 до 9 на слова «ноль», «один», ..., «девять», начиная каждое предложение с новой строки.
Вариант 15
Написать программу, которая считывает текст из файла, находит самое длинное слово и определяет, сколько раз оно встретилось в тексте.
Вариант 16
Написать программу, которая считывает текст из файла и выводит на экран сначала вопросительные, а затем восклицательные предложения.
Вариант 17
Написать программу, которая считывает текст из файла и выводит его на экран, после каждого предложения добавляя, сколько раз встретилось в нем введенное с клавиатуры слово.
Вариант 18
Написать программу, которая считывает текст из файла и выводит на экран все его предложения в обратном порядке.
Вариант 19
Написать программу, которая считывает текст из файла и выводит на экран сначала предложения, начинающиеся с однобуквенных слов, а затем все остальные.
Вариант 20
Написать программу, которая считывает текст из файла и выводит на экран предложения, содержащие максимальное количество знаков пунктуации.
Вариант 21
Написать программу, которая считывает текст из одного файла, содержащего только цифры. Выводит его содержимое на экран, и записывает в другой файл заменив цифры от 0 до 9 на слова «ноль», «один», ..., «девять», начиная каждое число с новой строки, а цифры разделяя пробелами.
Вариант 22
Написать программу, которая считывает текст из файла и записывает в другой только строки, не содержащие символов пунктуации (точка, запятая и т.д.)
Вариант 23
Написать программу, которая считывает текст из файла и определяет, сколько в нем строчек, содержащих не более чем три пустых символа (пробел, табуляция и.т.д.).
Вариант 24
Написать программу, которая считывает из одного текстового файла строчки и сохраняет их в другой файл в обратном порядке.
Вариант 25
Написать программу, которая считывает текст с экрана в файл и выводит его обратно на экран, заменяя арабские цифры римскими (представление чисел не учитывать, заменять только сами цифры).