Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2013, 13:56   #1
stereotype
Новичок
Джуниор
 
Регистрация: 27.05.2013
Сообщений: 1
По умолчанию C# работа с файлами, рекурсивная обработка строк.

в общем.. я просто оставлю это здесь. Может есть у кого наработки. Или готовый проект. Как обычно всё: ковырять нет времени. заранее большое спасибо.

1. Создать класс (оболочку) обработки текстовых файлов. Открытые члены класса: а) конструктор с 2-мя входными параметрами - строки, в которых записаны пути к исходному текстовому файлу и создаваемому; б) конструктор без входных параметров (потоки связываются со значением null); в) метод (или методы), которые
решают задачу, выбранную по варианту (таблица 1) в соответствии с предпоследней цифрой зачетной книжки; г) методы, принимающие в качестве аргументов строки – пути к фалам, изменяющие уже созданные потоки, д) методы – считывающий из
файла (без аргументов) и записывающий в файл строку (1 входной аргумент – строка, которую нужно записать в файл), е) методы (не принимающие аргументов) – открывающий для чтения, открывающий для записи, и закрывающий потоки (которые являются закрытыми членами). Закрытые члены – потоки чтения и записи файлов.
2. Создать класс обработки строк. Открытый член класса – рекурсивный метод, который решает задачу, выбранную по варианту (таблица 2) в соответствии с последней цифрой зачетной книжки (число входных аргументов зависит от решаемой задачи). Организация повторяющихся вычислений в методе этого класса производится только с помощью рекурсии. Конструктор создается по-желанию студента. Все остальные члены (если они нужны) класса – закрытые. Обработка строк
в этом методе осуществляется посимвольно! Встроенными функциями обработки строк не пользоваться!
3. При создании классов предусмотреть обработку исключительных ситуаций, связанных с невозможностью открыть потоки.
4. Для проверки работы созданных классов создать простое консольное приложение. Которое считывает строки из исходного текстового файла, в соответствии с вариантом (таблица 1) формирует результирующий файл. Затем считывает строки из заранее созданного (вручную – в блокноте) файла, выполняет над ними преобразование (таблица 2), и записывает в отдельный файл.

Вот задание из таблицы 1:
В исходном файле записана информация о квартплате жильцов какого-то дома. В файле информация содержится в отсортированном по квартирам виде. В каждой строке через пробел записывается номер квартиры, ФИО квартиросъемщика (или каждого из них – если несколько) ежемесячный платеж, долг. В отдельный файл вывести информацию по должникам (в отсортированном по величине долга виде), а в конце – общую сумму долга. В другой файл вывести только фамилии и квартиры
должников,.

Таблица 2:
Найти в исходной строке заданную подстроку и вернуть все индексы первых элементов подстрок (если их несколько), вернуть -1, если ни одной подстроки не найдено.
Например,
Исходная строка:
abcde1afe1fe1
Заданная подстрока:
e1
Результат:
{4, 8, 11}
stereotype вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка данных типа записи и работа с файлами 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