Изучающий
1 / 0 / 2
Регистрация: 22.01.2017
Сообщений: 115
|
||||||
1 | ||||||
Сравнение двух текстовых файлов без выгрузки в Memo21.04.2019, 21:13. Показов 2045. Ответов 19
Здравствуйте. Стоит задача сравнения двух текстовых файлов. До этого, делал так:
Memo1, Memo2 - туда загружается содержимое файлов Всё это делается по кнопкам Button1 и Button2. По нажатию кнопки Button3, вызывается процедура Srav (такова тонкость задания, использовать процедуру), в которые проверяется равенство, фактически Memo1 и Memo2. Задание решено правильно, но попросили использовать немного другой метод, а именно проверить содержимое самих файлов на равенство, а не их выгруженное содержимое в Memo. Как это можно реализовать?
0
|
21.04.2019, 21:13 | |
Ответы с готовыми решениями:
19
Сравнение двух текстовых файлов Сравнение двух текстовых файлов Сравнение двух текстовых файлов Сравнение двух текстовых файлов |
Изучающий
1 / 0 / 2
Регистрация: 22.01.2017
Сообщений: 115
|
|
21.04.2019, 21:20 [ТС] | 3 |
0
|
4914 / 2783 / 853
Регистрация: 04.10.2012
Сообщений: 10,129
|
|
21.04.2019, 21:27 | 4 |
0
|
Изучающий
1 / 0 / 2
Регистрация: 22.01.2017
Сообщений: 115
|
|
21.04.2019, 21:31 [ТС] | 5 |
Да не то чтобы не угодили, просто надеялся что как то можно без выгрузки в переменные, или хотя бы минимизировать и использовать одну как буфер, сравнивая по символьно или словами, например. Но если даже это и возможно сделать, я вообще без понятия как
0
|
4914 / 2783 / 853
Регистрация: 04.10.2012
Сообщений: 10,129
|
|
21.04.2019, 21:41 | 6 |
Jebvo, какие должны быть результаты сравнения? Сообщения "равны/не равны"?
0
|
Изучающий
1 / 0 / 2
Регистрация: 22.01.2017
Сообщений: 115
|
|
21.04.2019, 21:44 [ТС] | 7 |
0
|
Изучающий
1 / 0 / 2
Регистрация: 22.01.2017
Сообщений: 115
|
|
21.04.2019, 21:54 [ТС] | 9 |
Первый раз слышу об этом... А это разве не вес файлов мы сможем проверить? Надо бы то содержимое
0
|
4914 / 2783 / 853
Регистрация: 04.10.2012
Сообщений: 10,129
|
||||||
21.04.2019, 22:40 | 11 | |||||
Сообщение было отмечено Jebvo как решение
Решение
тогда Вам лучше так
Для справки
1
|
Изучающий
1 / 0 / 2
Регистрация: 22.01.2017
Сообщений: 115
|
|
21.04.2019, 22:44 [ТС] | 12 |
Спасибо, научусь заодно использовать TStringList. Если не прокатит, буду читать про TFileStream
0
|
4914 / 2783 / 853
Регистрация: 04.10.2012
Сообщений: 10,129
|
|
21.04.2019, 22:46 | 13 |
0
|
4914 / 2783 / 853
Регистрация: 04.10.2012
Сообщений: 10,129
|
|
22.04.2019, 09:20 | 15 |
0
|
1077 / 488 / 316
Регистрация: 05.04.2013
Сообщений: 2,141
|
|
22.04.2019, 10:11 | 16 |
0
|
1077 / 488 / 316
Регистрация: 05.04.2013
Сообщений: 2,141
|
|
22.04.2019, 14:13 | 18 |
Чую)
как такое лучше (оптимальнее) делать? 1. Оба файла грузить в TStream? (например TMemoryStream) - обрабатываться будет довольно быстро, но, опять таки, - это снова означает "читать оба файла до конца" 2. Побайтно читать байты (тавтология) с помощью AssignFile/Reset/Write. На мой взгляд это медленно
0
|
Злостный нарушитель
9514 / 5158 / 1175
Регистрация: 12.03.2015
Сообщений: 24,315
|
|
22.04.2019, 14:33 | 19 |
Шума шашол? Какой Reset в 2019 году?!
Я бы сделал через TFileStream. Написал бы потомок TThread, который читает в 2 буфера, например, по 1 Мб данных и сравнивает. Если тебе интересно, напиши тестовую программу с кнопочками/свистеками/перделками, где можно будет все эти параметры настраивать и засекать время выполнения и вычисляет текущую и среднюю скорость. Я подобную задачу не так давно решал тут. Вот каст:
0
|
Изучающий
1 / 0 / 2
Регистрация: 22.01.2017
Сообщений: 115
|
|
27.04.2019, 10:08 [ТС] | 20 |
0
|
27.04.2019, 10:08 | |
27.04.2019, 10:08 | |
Помогаю со студенческими работами здесь
20
Сравнение двух текстовых файлов. Сравнение двух текстовых файлов Сравнение двух текстовых файлов Сравнение слов из двух текстовых файлов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |