Заказ закрыт
Сравнение строк из текстовых файлов

Бюджет: 700 руб
9.16 $ – 8.01 €
Заказчик выбрал исполнителя:
Попов Павел  
Потенциально работа на 100 строк кода. Если сделать чуть лучше, чем прошу – то до 150-ти.

Суть: взять из исходного файла строчку, проверить на соответствие формату, поискать в базовом файле эту строчку и, если не будет найдена, дописать ее в базовый файл и файл последних изменений.

Ниже подробное ТЗ. На чем исполнять – мне все равно. Важно чтобы работало и под XP и под W8 (обратная совместимость не всегда получается). Согласен на консольное приложение.

Финансы: 700 рублей, вебмани, только постоплата. 

Согласен на безопасную сделку и заплачу комиссию сам. Но посмотрите на отзывы – не хочу все-таки терять деньги зря.

Выбирать никого не буду. Читайте ТЗ до конца, определяйтесь для себя что справитесь и овчинка стоит выделки,связывайтесь со мной по скайпу и забирайте себе задание, если успеете первым.

_____________________________________________________
В папке с программой  три текстовых файла:
• In.txt
• Base.txt
• New.txt

Старт работы тут же с запуска приложения.

При запуске программы проверяем и делаем следующее:

1. Если файла In.txt нет, выдаем сообщение об ошибке, ведущей к прекращению работы программы
2. Если файл Base.txt отсутствует, создаем его
3. Если файл New.txt существует, удаляем его. В этот файл должны поступить только строки, внесенные в последнем сеансе работы программы
4. Создаем пустой файл New.txt

Первый (In.txt) – файл с исходными данными. В нем – строки с цифрами от 5 до 12 символов. Берем строку, проверяем на соответствие формату (строка с цифрами от 5 до 12 символов; при несоответствии выдаем сообщение на экран с номером строки и переходим к следующей строке), ищем совпадение в файле Base.txt и если не находим, то дописываем в файл Base.txt и New.txt, переходим к следующей строке.

Потенциально может быть такая ошибка: короткая строка типа XXXX из первого файла может быть обнаруженной внутри длинной строки типа YYXXXXZZ и тогда не произойдет обработка данных. Поиск должен идти на полное совпадение строки.

Если приложение будет консольным, то его окончание должно быть с паузой и выдачей на экран информации о причине остановки (или файл In.txt обработан, или таковой найден не был). Соответственно другие сообщения об ошибках (если было место ошибкам), останутся. Если приложение будет не консольным, то тоже должен быть какой-то монитор состояния и, при множестве ошибок в формате строк, оператора не должно «кошмарить». В любом случае успешную отработку каждой строки чем-то большим, чем переключающимся счетчиком показывать идущую работу не надо.

Файл Base.txt может содержать в себе десятки тысяч строк. Приложение от такого «счастья» не должно ложиться и зависать на месяц.

В приложении файл для пробной обработки чуть более чем на миллион строк. Итого, после обработки, должно остаться 767035 строк. Свой результат получил обработкой в Экселе. Допускаю, что мог ошибиться.
Опубликован 22.01.2015 в 11:39
Заказ находится в архиве

Выберите способ верификации:

Обновите страницу после прохождения верификации.