Лабораторная работа 10. работа с файлами последовательного доступа
Программа должна быть разбита на несколько функций и обязательно содержать:
1. Функция формирования исходного файла;
2. Функция вывода результата работы программы;
3. Одну или более функций, реализующих вычислительную часть алгоритма.
Основная программа должна содержать только операторы вызова функций.
ВАРИАНТЫ
Номер варианта | Постановка задачи |
Даны два текстовых файла f и g. Определить, совпадают ли компоненты файла f с компонентами файла g. Если нет, то получить номер первой строки и позицию первого символа в этой строке, в которых файлы различаются между собой. В случае, когда один из файлов имеет n компонент (n>0) и повторяет начало другого (более длинного файла), ответом должно быть число n+1. | |
Дан текстовый файл f, состоящий из нескольких строк. Исключить пробелы, стоящие в начале и в конце каждой его строки. Результат поместить в файл f1. | |
Дан текстовый файл f, строка s. Получить и записать в новый файл все строки файла f, содержащие в качестве фрагмента строку s. | |
Дан текстовый файл f. Переписать компоненты файла f в файл g, вставляя в начало каждой строки по номеру строки и одному пробелу. Порядок компонент должен быть сохранен. | |
Дан текстовый файл f. Записать в перевернутом виде строки файла f в файл g. Порядок строк в файле g должен быть сохранен. | |
Дан текстовый файл f. Переписать файл f в файл g в порядке убывания длин строк. | |
Дан текстовый файл f, состоящий из нескольких строк. Переписать в файл g все компоненты файла f с заменой в них символа ‘0’ на символ ‘1’ и наоборот. | |
Дан текстовый файл f. Переписать в файл g все его строки, содержащие более 60 символов в обратном порядке. | |
Дан текстовый файл f, содержащий программу на языке Си. Проверить эту программу на несоответствие числа открывающих и закрывающих круглых скобок: 1. Когда оператор программы занимает не более одной строки файла f 2. Когда оператор программы может занимать произвольное число строк файла | |
Дан текстовый файл f, состоящий из нескольких строк, содержащих следующие знаки корректуры: $ - сделать красную строку, # - удалить следующее слово, @ удалить следующую фразу (т.е. все символы до конца строки). Произвести указанную корректировку и записать результат в новый файл g. | |
Дан текстовый файл f, состоящий из нескольких строк. В каждой строке найти наибольшее количество цифр, идущих подряд. Из этих значений сформировать файл h. | |
Дан текстовый файл f, состоящий из нескольких строк. Переписать его в файл g следующим образом: если в строке нет символа ‘*’, то оставить эту строку без изменения, иначе каждую из малых латинских букв, предшествующую первому вхождению символа ‘*’ заменить на цифру 3 | |
Дан текстовый файл f, состоящий из нескольких строк. Переписать его в файл g следующим образом: если в строке нет символа ‘+’, то оставить этот текст без изменения, иначе каждую из цифр, предшествующую первому вхождению символа ‘+’ заменить на символ ‘-‘ | |
Дан текстовый файл f, каждая строка которого состоит из слов, разделенных одним и более пробелами. Для каждого из слов посчитать, сколько раз оно встречается среди всех слов, образующих текст. Сформировать новый файл g, содержащий в каждой строчке слово из исходного файла и количество его употреблений в нем. | |
Дан текстовый файл f, каждая строка которого состоит из слов, разделенных одним и более пробелами. Найти все слова, содержащие наибольшее количество гласных латинских букв (a, e, i, o, u). Сформировать из этих слов новый файл g. | |
Дан текстовый файл f, каждая строка которого состоит из слов, разделенных одним и более пробелами. Найти все слова, в которых доля букв a,b максимальна (при этом учитывать общее количество букв в слове). Записать их в новый файл g. | |
Дан текстовый файл f. Записать в файл g с сохранением порядка следования те символы файла f 1. которым в этом файле предшествует буква ‘a’ 2. вслед за которыми идет буква ‘a’ | |
Дан текстовый файл f, каждая строка которого состоит из слов, разделенных одним и более пробелами. Считая, что количество символов в слове не более 10, подсчитать, сколько в файле слов, состоящих из одного, двух, трех, четырех и т.д. символов. Из полученных значений сформировать файл g. |