Как узнать чексумму для файла?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Glass
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 11.12.2001 (Вт) 19:30
Откуда: Russia

Как узнать чексумму для файла?

Сообщение Glass » 29.07.2003 (Вт) 9:37

Здравствуйте.
Подскажите, есть ли стандартные (или нестандартные) библиотечные функции для вычиисления чексуммы, хэша, CRC-32 - любого из перечисленного...

Вот.

Dmitriy2003
Постоялец
Постоялец
 
Сообщения: 690
Зарегистрирован: 27.05.2003 (Вт) 22:47
Откуда: Deutschland

Сообщение Dmitriy2003 » 01.08.2003 (Пт) 22:50

Стандартных функций в VB нет. Правда недавно я наткнулся на обширный хелп по созданию CRC алгоритмов и прочих штучек. Ужас. Помоему это для мазохистов от С++. Точного линка дать не могу т.к. к таковым неотношусь. Если память меня не подводит он на рамблере по запросу CRC выпал вместе с еще с полсотней. Кто ищет тот найдет. (слова не мои). :idea:
Dmitrich

lenar
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 23.08.2003 (Сб) 14:34

Сообщение lenar » 24.08.2003 (Вс) 19:48

Может я не так понял, но вроде можно так !

Код: Выделить всё
Public Function NumCode(filePath As String)
On Error GoTo ghj
Dim ZCnrX As Long
Dim ch As Long
Dim i As Long
Dim bytes() As Byte
DoEvents
Open filePath For Binary As #7
num_bytes = LOF(7)
ReDim bytes(1 To num_bytes)
Get #7, , bytes
Close 7
On Error Resume Next
i = 0
Do While i < num_bytes
ch = bytes(i + 1)
ZCnrX = ZCnrX + ch
i = i + 1
Loop
Close #5
NumCode = ZCnrX
Exit Function
ghj:
NumCode = 0
End Function
The best from the VB


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

    TopList