Перейти к содержимому

Фотография

Сравнение двух файлов


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1 beyz

beyz

    Новый участник

  • Members
  • Pip
  • 47 сообщений
  • ФИО:Александр


Отправлено 19 сентября 2011 - 07:14

Здравствуйте, вот так я сравниваю два текстовых файла:

Sub Sravnenie_otvet
  s = aqFile.Compare("C:\Test\GD\Минобраз.txt", "C:\Test\GD\СравнениеМинобраз.txt")
  log.Message(s)
  If s = true Then
    log.Message("Файлы идентичны")  
  Else
    log.Error("Файлы не идентичны")
  End If  
End Sub

Если оба файла созданы в один день, то сравнение выдает true. Если файл Минобраз.txt создан, к примеру, 19 сент., а СравнениеМинобраз.txt, к примеру, 18 сент., то сравнение выдает false, хотя текст внутри файлов идентичен абсолютно. Подскажите, пожалуйста, в чем моя ошибка. Спасибо.

P.S.: Мне нужно сравнить на идентичность тексты внутри двух текстовых файлов.
  • 0

#2 navigatort

navigatort

    Активный участник

  • Members
  • PipPip
  • 86 сообщений
  • ФИО:navigatort

Отправлено 19 сентября 2011 - 07:58

Попробуй сравнивать ReadAll из двух текстовых файлов.
  • 0

#3 Vader

Vader

    Активный участник

  • Members
  • PipPip
  • 129 сообщений
  • Город:Харьков

Отправлено 19 сентября 2011 - 07:59

Ну так если нужно сравнить текст, то просто прочитайте содержимое файлов в две разных переменных и сравните. Зачем вам aqFile.Compare?
  • 0

#4 beyz

beyz

    Новый участник

  • Members
  • Pip
  • 47 сообщений
  • ФИО:Александр


Отправлено 19 сентября 2011 - 08:10

Ну так если нужно сравнить текст, то просто прочитайте содержимое файлов в две разных переменных и сравните. Зачем вам aqFile.Compare?


Потому что aqFile.Compare - это как раз и есть сравнение двух файлов.
  • 0

#5 Vader

Vader

    Активный участник

  • Members
  • PipPip
  • 129 сообщений
  • Город:Харьков

Отправлено 19 сентября 2011 - 08:15


Ну так если нужно сравнить текст, то просто прочитайте содержимое файлов в две разных переменных и сравните. Зачем вам aqFile.Compare?


Потому что aqFile.Compare - это как раз и есть сравнение двух файлов.

Да, сравнение, побайтовое. В вашем случае оно абсолютно не нужно.
  • 0

#6 modbear

modbear

    Специалист

  • Members
  • PipPipPipPipPip
  • 548 сообщений

Отправлено 19 сентября 2011 - 09:43

Если оба файла созданы в один день, то сравнение выдает true. Если файл Минобраз.txt создан, к примеру, 19 сент., а СравнениеМинобраз.txt, к примеру, 18 сент., то сравнение выдает false, хотя текст внутри файлов идентичен абсолютно.

Вряд ли дело в дате - скорее всего, файлы все-таки разные. Например, в одном из файлов есть лишняя пустая строка в конце, или регистр букв отличается, или текст файла содержит дату/время создания файла, или т.п. Посмотрите свои файлы, например, bin diff'ом - и увидите, в чем проблема.
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных