|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.05.2013, 13:56 | #1 |
Новичок
Джуниор
Регистрация: 27.05.2013
Сообщений: 1
|
C# работа с файлами, рекурсивная обработка строк.
в общем.. я просто оставлю это здесь. Может есть у кого наработки. Или готовый проект. Как обычно всё: ковырять нет времени. заранее большое спасибо.
1. Создать класс (оболочку) обработки текстовых файлов. Открытые члены класса: а) конструктор с 2-мя входными параметрами - строки, в которых записаны пути к исходному текстовому файлу и создаваемому; б) конструктор без входных параметров (потоки связываются со значением null); в) метод (или методы), которые решают задачу, выбранную по варианту (таблица 1) в соответствии с предпоследней цифрой зачетной книжки; г) методы, принимающие в качестве аргументов строки – пути к фалам, изменяющие уже созданные потоки, д) методы – считывающий из файла (без аргументов) и записывающий в файл строку (1 входной аргумент – строка, которую нужно записать в файл), е) методы (не принимающие аргументов) – открывающий для чтения, открывающий для записи, и закрывающий потоки (которые являются закрытыми членами). Закрытые члены – потоки чтения и записи файлов. 2. Создать класс обработки строк. Открытый член класса – рекурсивный метод, который решает задачу, выбранную по варианту (таблица 2) в соответствии с последней цифрой зачетной книжки (число входных аргументов зависит от решаемой задачи). Организация повторяющихся вычислений в методе этого класса производится только с помощью рекурсии. Конструктор создается по-желанию студента. Все остальные члены (если они нужны) класса – закрытые. Обработка строк в этом методе осуществляется посимвольно! Встроенными функциями обработки строк не пользоваться! 3. При создании классов предусмотреть обработку исключительных ситуаций, связанных с невозможностью открыть потоки. 4. Для проверки работы созданных классов создать простое консольное приложение. Которое считывает строки из исходного текстового файла, в соответствии с вариантом (таблица 1) формирует результирующий файл. Затем считывает строки из заранее созданного (вручную – в блокноте) файла, выполняет над ними преобразование (таблица 2), и записывает в отдельный файл. Вот задание из таблицы 1: В исходном файле записана информация о квартплате жильцов какого-то дома. В файле информация содержится в отсортированном по квартирам виде. В каждой строке через пробел записывается номер квартиры, ФИО квартиросъемщика (или каждого из них – если несколько) ежемесячный платеж, долг. В отдельный файл вывести информацию по должникам (в отсортированном по величине долга виде), а в конце – общую сумму долга. В другой файл вывести только фамилии и квартиры должников,. Таблица 2: Найти в исходной строке заданную подстроку и вернуть все индексы первых элементов подстрок (если их несколько), вернуть -1, если ни одной подстроки не найдено. Например, Исходная строка: abcde1afe1fe1 Заданная подстрока: e1 Результат: {4, 8, 11} |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработка данных типа записи и работа с файлами | lolwto | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 05.12.2012 15:49 |
Обработка данных типа записи и работа с файлами | lolwto | Помощь студентам | 0 | 02.12.2012 17:32 |
Работа с файлами. Обработка исключений. | Iskorka.Z | Помощь студентам | 2 | 07.06.2011 16:29 |
РАБОТА С ФАЙЛАМИ И МАССИВАМИ СТРОК | таня1 | Общие вопросы C/C++ | 1 | 13.12.2010 15:34 |
(Pascal) Работа с файлами, обработка данных. | kolmar | Помощь студентам | 6 | 22.12.2009 17:18 |