считать файлы больше 2 гигов

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

считать файлы больше 2 гигов

Сообщение maxorg » 22.12.2008 (Пн) 15:42

Иногда нужно считывать файлы размером больше 2,147,483,647 байт как бинарные. У инструкции Get стоит ограничение, там указатель на номер читаемого байта максимум 2,147,483,647. Что можно сделать?
Программа для подсчета контрольной суммы файла(CRC32).

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: считать файлы больше 2 гигов

Сообщение alibek » 22.12.2008 (Пн) 23:31

Работай с файлами через API, больше никак.
С текстовыми файлами еще можно было бы использовать FSO, а с бинарными только так.
Lasciate ogni speranza, voi ch'entrate.

VBTerminator
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 415
Зарегистрирован: 19.11.2008 (Ср) 20:10

Re: считать файлы больше 2 гигов

Сообщение VBTerminator » 06.01.2009 (Вт) 4:53

Не знаю, сработает ли...
Можно открыть файл в FSO как текстовый, разнести по нескольким временным файлам, размер которых максимально 2 147 483 647 байт, а затем последовательно считывать их как бинарные за счёт средств VB.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Re: считать файлы больше 2 гигов

Сообщение Twister » 06.01.2009 (Вт) 11:58

VBTerminator
И какова же будет скорость такого решения?
А я все практикую лечение травами...

VBTerminator
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 415
Зарегистрирован: 19.11.2008 (Ср) 20:10

Re: считать файлы больше 2 гигов

Сообщение VBTerminator » 06.01.2009 (Вт) 14:49

Twister писал(а):VBTerminator
И какова же будет скорость такого решения?

Не замерял.
Но главное - работает. И не задевает таких высот, как API.
Фраза построена так, будто юзеру трудно подождать несколько (в крайнем случае) секунд!

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: считать файлы больше 2 гигов

Сообщение Хакер » 06.01.2009 (Вт) 15:16

Самая главная ошибка начинающих: уберждённость в том, что API-функции — это высоты. Это не высоты, это фундамент. На котором всё строится как ни крути.

FSO, кстати говоря, — тоже API.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

VBTerminator
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 415
Зарегистрирован: 19.11.2008 (Ср) 20:10

Re: считать файлы больше 2 гигов

Сообщение VBTerminator » 06.01.2009 (Вт) 20:54

Я предложил это в числе прочего потому что разбиение файла на части (немного в другом плане, но принцип тот же - разбиение-сшивание) реализовано в eMule ScarAngel

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Re: считать файлы больше 2 гигов

Сообщение Twister » 08.01.2009 (Чт) 7:28

Фраза построена так, будто юзеру трудно подождать несколько (в крайнем случае) секунд!
Зачем реализовывать задачу заведомо криво и медленно, заставлять юзверя что-то там ожидать левое, если можно сразу написать по-человечески?

Слоган - "главное, что работает" - не есть хорошее кредо. ;)
А я все практикую лечение травами...


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

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

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

    TopList