Блокировка файла и его сжатие

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Mongoose
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 84
Зарегистрирован: 29.03.2004 (Пн) 17:03
Откуда: Московский зоопарк

Блокировка файла и его сжатие

Сообщение Mongoose » 17.02.2005 (Чт) 19:12

Здравствуйте. Пишу программу - каталогизатор mp3 файлов на различных носителях. Помогите пожалуйста с такими вопросами:
1) Можно ли заблокировать файл в Windows на чтение т.е. чтобы во время выполнения моей программы другие не могли его читать/писать
2) Подскажите, как можно достаточно быстро проверить целостность файла размером около 500мб
3) Файл на 2/3 текст - реально ли его сжать хотя бы на треть за не слишком большой промежуток времени (1-2 минуты)?
I Wish I Had An Angel For One Moment Of Love.

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 17.02.2005 (Чт) 19:33

1. open <<файл>> for input as #1 - заблокировать
Close #1 - разблокировать
2. чето я не понял вопроса!
3. есть куча разных методов арзивирования (LZW, HUFFMAN) просто надо немного поискать!
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

Mongoose
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 84
Зарегистрирован: 29.03.2004 (Пн) 17:03
Откуда: Московский зоопарк

Сообщение Mongoose » 17.02.2005 (Чт) 19:46

1. Его всё равно можно открыть (только что проверил на текстовом файле)
2. Надо проверить не пытался ли кто-нибудь что-нибудь подправить в базе данных без ведома моей программы. Просто нужен быстрый алгоритм для больших файлов.
3. Я нашёл несколько примеров на VB,но они сжимают этот файл в течение 7 минут минимум. Для меня это слишком медленно. Нужно уложиться в минуту, или не сжимать вообще.
I Wish I Had An Angel For One Moment Of Love.

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 17.02.2005 (Чт) 19:49

:shock: :shock: 7 минут!! :shock: :shock: какого размера файл то??

А, на столько, быстрого алгоритма на VB нет! :wink:
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

Mongoose
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 84
Зарегистрирован: 29.03.2004 (Пн) 17:03
Откуда: Московский зоопарк

Сообщение Mongoose » 17.02.2005 (Чт) 19:52

Я же написал - около 600 мб
I Wish I Had An Angel For One Moment Of Love.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 17.02.2005 (Чт) 21:09

2) Использовать хеши? Насчёт быстроты подсчёта, правда, не уверен... Поищите по форуму фразу MD5, - несколько топиков были с алгоритмами хеширования..

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 17.02.2005 (Чт) 21:22

ff = FreeFile()
Open "file_name_with_full_path" For Input Lock Read As #ff

KiloGraf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 142
Зарегистрирован: 21.10.2004 (Чт) 7:37
Откуда: берутся такие глупые вопросы?

Сообщение KiloGraf » 17.02.2005 (Чт) 21:42

Ух-ты, Lock Read... Руль! Не знал. А штука прикольная!
Nonsense in BASIC. © 1982 ...

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 18.02.2005 (Пт) 13:55

KiloGraf писал(а):Ух-ты, Lock Read... Руль! Не знал. А штука прикольная!


Я с другом валил сервак прогой на QB в 2 строчки!
Мы блокировали VC, стоявший на шаре и бедных юзеров выбивало, когда файл был прикрыт :D

Lock Read Write!
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 18.02.2005 (Пт) 13:58

3. есть куча разных методов арзивирования (LZW, HUFFMAN) просто надо немного поискать![/quote]
Вложения
Compress _Metods.zip
Куча методов сжатия!
(175.9 Кб) Скачиваний: 24
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 18.02.2005 (Пт) 14:17

Абсолютный Архиватор : Shift+Del
Абсолютный разархиватор пока в разработке...
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 18.02.2005 (Пт) 14:45

vvs_adm писал(а):Абсолютный Архиватор : Shift+Del
Абсолютный разархиватор пока в разработке...
ПРИКОЛЬНО :D


я столько ржал!!!
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!


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

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

Сейчас этот форум просматривают: AhrefsBot, Google-бот, Yandex-бот и гости: 55

    TopList