Обработка файлов C#, Java: Портфолио фрилансера Алексей Помазанов 25.11.2010, работа №1 - FL.RU
Алексей Помазанов
Стоимость указана, чтобы вам было проще оценить примерные расходы на решение вашей задачи. Окончательную цену фрилансер сможет сообщить в личной беседе после уточнения деталей.
Похожая работа будет стоить
200 rub

Примерный срок выполнения

1 час

К списку работ
Алексей Помазанов
Алексей Помазанов

Обработка файлов C#, Java

Реализовать слияние файла изменений для текстового файла и исходного текстового файла, результат слияния должен быть записан в выходной файл. Входной файл - обычный текстовый файл. Файл изменений - файл специального формата, определяющий какие изменения необходимо произвести с исходный текстовым файлом, чтобы получить нужный выходной файл. Файл изменений представляет собой набор строк, каждая из которых начинается с управляющего символа, все следующие символы в строке являются данными. Управляющий символ определяет операцию, которую необходимо произвести, используя указанные далее данные. Если строка начинается с символа "=" её необходимо найти в исходном файле двигаясь вперёд от текущей позиции. После того как строка будет найдена необходимо сдвинуть позицию на одну строку вперёд. В противном случае - ошибка. Если строка начинается с символа "-" и строка в текущей позиции исходного файла совпадает со строкой с данными, следует удалить текущую строку. Если совпадение не обнаружено и предыдущей командой была "=", следует повторить выполнение предыдущей команды с текущей позиции, затем вернуться к выполнению "-". В противном случае - ошибка. Если строка начинается с символа "+" следует добавить содержимое строки между текущей и предыдущей позицией в файле. Пример: - Входной файл – aaa bbb ccc - Файл изменений – =aaa -bbb +ddd - Выходной файл – aaa ddd ccc