Курсовой проект. Обработка текстовой информации
![]()
|
ВНЕШНИЕ ФОРМАТЫ ХРАНЕНИЯ ДАННЫХВходной и выходной файлы программы представляют собой обычный текстовый файл с набором символов. Строка может содержать символы русского или английского алфавита, специальные символы и знаки пунктуации. На рисунке 1 представлен скриншот с примером входного файла. ![]() Рисунок 1 ВНУТРЕННИЕ ФОРМАТЫ ХРАНЕНИЯ ДАННЫХstring file_text – строковая переменная (массив символов) для хранения обрабатываемого текста. ![]() Рисунок 2 Описание пользовательских функций и модулей программы.Read()Назначение: функция, предназначенная для ввода целого неотрицательного числа. Входные аргументы: string outputString – строка с сообщением, которое будет говорить о том, что ожидается на ввод. Тип возвращаемого значения: int - функция возвращает число, которое ввел пользователь. readEditType()Назначение: функция, предназначенная для запроса у пользователя команды, которую нужно сделать над сроками. Тип возвращаемого значения: int - номер команды, которую пользователь хочет выполнить. getLineCount()Назначение: функция, предназначенная для считывания из файла количества строк. Входные аргументы: ifstream& fin – ссылка на поток, который позволяет работать с файлом. Тип возвращаемого значения: int - количество строк в файле. read()Назначение: функция, предназначенная для считывания всех строк из файла в массив arr. Входные аргументы: ifstream& fin – ссылка на поток, который позволяет работать с файлом; string *arr – массив, в который будут записываться строки, прочитанные из файла. Тип возвращаемого значения: string* - функция возвращает указатель на измененный массив. printLines()Назначение: функция, предназначенная для возврата lineCount строк из массива arr, начиная с позиции lineStart. Входные аргументы: string *arr – массив, из которого будут получены строки; int lineStart – индекс строки с которого начинается добавление строк; int lineCount – количество строк, которые нужно вывести. Тип возвращаемого значения: string - функция возвращает строку, в которой хранятся заданный строки из массива. addLines()Назначение: функция, предназначенная для добавления строк, которые хранятся в массиве paste_array, в init_array с позиции pos. Входные аргументы: string *init_arr – исходный массив, в который должны добавиться строки; int init_array_size – размер исходного массива; string *past_arr –массив, со строками, которые нужно добавить; int init_ past_size – количество строк, которые нужно добавить; string *edit_arr – итоговый массив, в котором будут храниться исходные данные и те, которые мы вставляем в данной функции; int pos – индекс, с которого нужно вставлять строки. Тип возвращаемого значения: void - функция ничего не возвращает deleteStrings()Назначение: функция, предназначенная для удаления строк из исходного массива. Входные аргументы: string *editString – исходный массив, из которого будут удалены строки; int lineCount – размер исходного массива; int count_delete – количество строк, которые нужно удалить; int pos – индекс, с которого нужно удалять строки; string *edit_arr – итоговый массив, в котором будут храниться исходный массив с удаленными строками. Тип возвращаемого значения: void - функция ничего не возвращает |