Опубликован: 02.02.2011 | Уровень: для всех | Доступ: свободно
Лекция 48:

Задания

Задание 6. Файлы

Организуйте работу с текстовым файлом. Исходные файлы не предполагают изменения. Измененные данные сохраните в другом файле.

  1. Даны два текстовых файла с именами Name1 и Name2. Добавить в конец каждой строки файла Name1 соответствующую строку файла Name2. Если файл Name2 короче файла Name1, то выполните переход к началу файла Name2.
  2. Организовать текстовый файл, состоящий из N строк. Определить максимальный и минимальный размер строки в файле и вывести их в другой файл.
  3. Дан текстовый файл с именем NameT. Подсчитать число повторений в нем строчных русских букв ( 'а' – 'я' ) и создать файл с именем NameS, строки которого имеют вид: " <буква> – <число повторений данной буквы> ". Буквы, отсутствующие в тексте, в файл не включать. Строки упорядочить по убыванию числа повторений букв, а при равном числе повторений – по возрастанию кодов букв.
  4. Дан символ 'C' (прописная латинская буква) и текстовый файл. Создать строковый файл, содержащий все слова из исходного файла, начинающиеся этой буквой (как прописной, так и строчной). Знаки препинания, расположенные в начале и в конце слов, не учитывать. Если исходный файл не содержит подходящих слов, оставить результирующий файл пустым.
  5. В отсортированный файл фамилий добавить новую фамилию, не нарушив его упорядоченность.
  6. Дан текстовый файл. Создать файл, содержащий все символы, встретившиеся в тексте, включая пробел и знаки препинания (без повторений). Символы располагать в порядке возрастания их кодов.
  7. Организовать текстовый файл f состоящий из N строк. После этого организовать файлы h и g. В файл h записать строки файла f занимающие нечётные позиции, в файл g чётные.
  8. Дан текстовый файл f. Создать файл g, содержащий все символы, встретившиеся в тексте, включая пробел и знаки препинания (без повторений). Символы располагать в порядке следования в исходном файле.
  9. Дано целое число N и текстовый файл с именем Name1, содержащий один абзац текста, выровненный по левому краю. Отформатировать текст так, чтобы его ширина не превосходила N позиций, и выровнять текст по левому краю. Пробелы в конце строк удалить. Сохранить отформатированный текст в новом текстовом файле с именем Name2.
  10. Организовать текстовый файл f, состоящий из N строк. Организовать замену символов в файле. "Старый" символ и "новый" символ запрашиваются и вводятся с клавиатуры. Изменение вывести в другой файл.
  11. Дан текстовый файл. Вывести в другой файл самые длинные слова текста (с учетом знаков препинания, расположенных в начале и в конце слов).
  12. Добавить в указанное место файла заданное количество строк, начиная с указанного места другого файла. Место задается номером строки. Результат вывести в третий файл.
  13. В файле хранятся названия товаров и цены в рублях 1997 г. Создать новый файл, преобразовав цены товара в рубли и копейки 1998 г., добавив наименование "руб." и "коп.". В указанный год цены уменьшились в 1000 раз.
  14. Удалить заданное количество строк из указанного места файла. Изменения вывести в другой файл. Если действие невозможно, вывести об этом сообщение на экран и в выходной файл
  15. Организовать текстовый файл f, состоящий из N строк. После этого создать текстовый файл g, содержащий строки текстового файла f в обратном порядке.
  16. Дан файл, содержащий текст, выровненный по левому краю (длина каждой строки не превышает 50 символов). Выровнять его по правому краю, добавив в начало каждой непустой строки необходимое количество пробелов. Выровненный текст записать в другой файл.
  17. Организовать текстовый файл, состоящий из N строк. Вывести на экран и в другой файл строки, размер которых больше среднего размера строки в файле.
  18. Дан текстовый файл. Создать файл, содержащий все знаки препинания, встретившиеся в текстовом файле (в том же порядке).
  19. Организовать текстовый файл, состоящий из N строк. Заменить в файле все маленькие латинские буквы на большие и вывести это в другой файл.
  20. Дан текстовый файл. Вывести в другой файл самые короткие слова текста (с учетом знаков препинания, расположенных в конце слов). Короткое слово не является пустым.
  21. Организовать текстовый файл, состоящий из N строк. Заменить в нем все строки данной длины новой строкой. Длину заменяемых строк и содержимое новой строки запрашивается и вводится с клавиатуры. Если таких строк нет, то данные не изменять. Изменение вывести в новый файл.
  22. Дано число N и текстовый файл. Удалить из файла строки с номерами, кратными N. Пустые строки не учитывать и не удалять. Если строки с требуемыми номерами отсутствует, то оставить файл без изменений. Изменение вывести в другой файл.
  23. Дан текстовый файл, содержащий текст, выровненный по левому краю (длина каждой строки не превышает 50 символов). Выровнять его по центру, добавив в начало каждой непустой строки необходимое количество пробелов. Строки нечетной длины перед центрированием дополнять слева пробелом. Выровненный текст записать в другой файл.
  24. Организовать текстовый файл, состоящий из N строк. Преобразовать файл, удалив в каждой его строке лишние пробелы. Изменения вывести в другой файл.
  25. Дан файл с текстом из символов латинского алфавита. Зашифровать файл, выполнив циклический сдвиг каждой буквы вперед на n позиций в алфавите. Знаки препинания и пробелы не изменять.
  26. Даны числа N1, N2 и текстовый файл. Удалить из файла строки с номерами, заключенными между N1, N2, не включая границ. Изменения вывести в другой файл. Если выполнить удаление невозможно, выдайте об этом сообщение на экран и в выходной файл.
  27. Дан файл с текстом из символов латинского алфавита, цифр и знаков. Замените все цифры их названиями на английском языке. Изменения вывести в другой файл.
  28. Организовать текстовый файл f состоящий из N строк. После этого организовать файлы h и g. В файл h записать строки файла f нечётной длины, в файл g чётной длины.
Денис Курбатов
Денис Курбатов
Владислав Нагорный
Владислав Нагорный

Подскажите, пожалуйста, планируете ли вы возобновление программ высшего образования? Если да, есть ли какие-то примерные сроки?

Спасибо!