|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.10.2011, 20:57 | #1 |
Пользователь
Регистрация: 30.03.2011
Сообщений: 36
|
Работа с файлами, сравнение двух файлов.
Даны два файла one.txt и two.txt
Нужно написать в третьем файле слова из 2-ого файла, которые не повторялись в 1, т.е. one.txt: Привет дядя Вася. two.txt: я Привет дядя Витя! пока three.txt: я Витя пока. Работу с файлами совсем не изучал, мне интересно: 1) Как организуется считывание с 1 файла, если по строкам(то как учесть, что строка мах 255 символов) 2) Как провести сравнение со 2 файлом (неужели сортировать строковый массив?) 3) Как учесть знаки препинания после слов(ASII ??), в том смысле, что "Вася,"="Вася!"="Вася" (Цикл удаления знак препинания?) 4) Проблема маленьких и больших букв(upcase??) Буду не против, если кто-нибудь напишет программу для части решения или всю целиком. Ну или чуть подробнее оратора снизу =). Последний раз редактировалось zink; 25.10.2011 в 21:09. |
25.10.2011, 21:01 | #2 |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
1)
Код:
2) Разбить строки из файлов на слова, слова запихнуть в множества, сравнить множества. 3) Вариант. Либо при разбивке строки считать ограничителями все, кроме букв. 4) Скорее всего.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) |
25.10.2011, 21:13 | #3 |
Пользователь
Регистрация: 30.03.2011
Сообщений: 36
|
Если можно, поподробнее пожалуйста, особенно 2,3 пункт. Особенно пример сравнения.
|
26.10.2011, 02:50 | #4 |
Участник клуба
Регистрация: 01.11.2006
Сообщений: 1,051
|
Чуть ниже на этой странички есть "Похожие темы" и там уже такое обсуждалось
http://programmersforum.ru/showthread.php?t=95781 |
26.10.2011, 08:35 | #5 |
Пользователь
Регистрация: 30.03.2011
Сообщений: 36
|
Допустим, там. есть похожие задачи, но меня интересуют именно мои условия, которые написаны выше. Я просмотрел 2 темы, но ищется там совсем другое.
|
26.10.2011, 18:25 | #6 |
Пользователь
Регистрация: 30.03.2011
Сообщений: 36
|
И все таки про алгоритм =)
Появилась задумка: 1) Удалить знаки препинания в файлах 2) Все буквы в файлах перевести в строчные(прописные) while eof(file2) do 3) Во 2 файле считать первое(второе,...) слово(до пробела) 4) Найти позицию слова в 1 файле 5) Удалить с этой позиции символы до пробела включительно. Между тем встают вопросы 1) Можно ли выполнить эти операции в файле? или нужно создавать строковый массив? 2) Можно ли копировать сам .txt файл через паскаль? 3) Что делать при чтении текста из файла, если символов в тексте >255! Мне нужен только алгоритм сравнения и решение проблемы с текстом в котором >255 символов(желательно с кодом). |
26.10.2011, 20:08 | #7 |
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714
|
Код:
95% сбоев и ошибок приложений, находится в полу метрах от монитора
|
01.11.2011, 08:09 | #8 |
Пользователь
Регистрация: 30.03.2011
Сообщений: 36
|
Не работает ваша программа, если даже задать для все переменных тип.
Решил эту задачу: Код:
1. Вопрос, массивы txt1,txt2,txt3 не делает больше 83 ( Видимо 255/3=85) Как можно доработать? Вдруг слов в файле будет > 83 |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
сравнение двух документов | 30gb | Microsoft Office Excel | 7 | 13.09.2010 14:14 |
Сравнение двух произвольных файлов | rem2010 | Общие вопросы Delphi | 2 | 03.05.2010 13:21 |
Сравнение двух файлов Excel (поячеечно) для выявления отличий | IEEE | Microsoft Office Excel | 8 | 21.04.2010 15:45 |
Работа с файлами. Удаление открытых файлов | Diakon | Общие вопросы Delphi | 4 | 14.08.2009 17:58 |
Работа с файлами в Турбо Паскале и Delphi. Сравнение!!!! | viksa | Помощь студентам | 5 | 21.05.2009 21:32 |