Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.06;
Скачать: CL | DM;

Вниз

сравнение двух нетипизированных файлов   Найти похожие ветки 

 
reticon ©   (2002-12-20 13:20) [0]

Подскажите пожалуйста, как сравнить два нетипизированных файла, например с таким содержанием:

файл_1:

1 3 2 4 3 3 2 1 4 1 1 4 1 2 3 4 2 3 1 2
2 1 3 2 4 4 4 3 1 1 2 1 1 3 2 1 3 2 2 2

файл_2:

1 2 3 4 4 4 3 4 2 2 1 2 1 1 1 1 2 3 2 3
2 3 2 3 3 3 2 1 1 2 2 4 4 4 2 2 2 3 1 1

необходимо сравнить первую строку файла_1 с первой строкой файла_2 и
вторую строку файла_1 со второй строкой файла_2

как узнать, какие байты в строках совпадают, а какие отличаются?


 
mrcat ©   (2002-12-20 13:22) [1]

что должно быть результатом сравнения?


 
atmospheric ©   (2002-12-20 13:24) [2]

ну читать построчно ReadLn(f, s1); ReadLn(g, s2);

а потом сравнивай
for i:=1 to length(s1) do
if s1[i] = s2[i] then
...


 
reticon ©   (2002-12-21 04:50) [3]

To atmospheric

...ну читать построчно ReadLn(f, s1); ReadLn(g, s2);

ReadLn использовать нельзя, оно используется для текстовых файлов. Т.к. файл нетипизированный, нужно юзать BlockRead.

...а потом сравнивай
for i:=1 to length(s1) do
if s1[i] = s2[i] then

А можно поподробнее?


 
Для   (2002-12-21 05:03) [4]

нетипизированных файлов не может быть понятия "строка"! Тогда как понять следущее:

> reticon © (20.12.02 13:20)
...
> необходимо сравнить первую строку файла_1 с первой строкой >файла_2 и вторую строку файла_1 со второй строкой файла_2




 
Song ©   (2002-12-21 09:00) [5]

2reticon © (21.12.02 04:50)
Ты не ответил на вопрос mrcat © (20.12.02 13:22)
Поэтому сказать алгоритм пока нельзя.


 
Kotka ©   (2002-12-21 16:45) [6]

У мя на сайте есть исходники проги, которая сравнивает файлы побайтно с помощью TFileStream.


 
reticon ©   (2002-12-21 18:30) [7]

To mrcat

<Что должно быть результатом сравнения?

Результатотм сравнения должно быть, какие байты в строках различаются между собой.


 
Anatoly Podgoretsky ©   (2002-12-21 19:00) [8]

Байты это сравнение двоичных файлов, а строки это текстовые файлы, в них символы


 
reticon ©   (2002-12-22 18:32) [9]

> To Anatoly Podgoretsky

Результатом сравнения должно быть, какие символы в стрроках различаются между собой


 
Anatoly Podgoretsky ©   (2002-12-22 18:34) [10]

Тогда ты уже получил ответ выше


 
reticon ©   (2002-12-22 23:12) [11]

Способ, предложенный atmospheric, не работает (если я делаю все правильно). И еще выдает ошибку 104.


 
Morfein ©   (2002-12-22 23:21) [12]

Да делаешь mapping, побайтно читаешь память и сравниваешь... какие проблемы?... а вы тут спорите о том, какие файлы какой функцией читать...


 
[NIKEL] ©   (2002-12-22 23:35) [13]

посмотри на UBPFD



Страницы: 1 вся ветка

Текущий архив: 2003.01.06;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.012 c
14-15294
denisac
2002-12-04 10:38
2003.01.06
Работа началась!!!


8-15174
Atoll
2002-04-24 17:22
2003.01.06
Как отловить нажатие клавиши с мультимедийной клавиатуры


4-15357
Cosmic
2002-11-16 21:37
2003.01.06
Как добавить контрол?


1-15021
izhalex
2002-12-24 14:59
2003.01.06
курсор в Memo


7-15339
Дмитрий К.К.
2002-10-26 18:03
2003.01.06
Автозагрузка