Запись на диск (долго думал)

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Info_m.be_free
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 154
Зарегистрирован: 27.02.2003 (Чт) 21:38
Откуда: Ирпень

Запись на диск (долго думал)

Сообщение Info_m.be_free » 17.04.2003 (Чт) 19:41

Можно - ли програмой на VB записать/стереть данные на диск (FAT32) с N по K кластер? А в NTFS/UNIX ?

Ем вилкой...

Powersoft
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 17.04.2003 (Чт) 21:23

Сообщение Powersoft » 17.04.2003 (Чт) 21:46

В C++ это делается легко

--
www.powersoftnet.com

moderator
Модератор
Модератор
 
Сообщения: 1896
Зарегистрирован: 10.12.2001 (Пн) 18:11
Откуда: Украина, Харьков

Сообщение moderator » 17.04.2003 (Чт) 21:58

Причем тут С++? Вопрос был про VB.
Модератор
http://www.vbstreets.ru / moderator@vbstreets.ru

... Почетные награды: [*], [+], [!]. Все еще впереди...

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 18.04.2003 (Пт) 10:08

Powersoft, предупреждение за ответ не в тему.

Info_m.be_free
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 154
Зарегистрирован: 27.02.2003 (Чт) 21:38
Откуда: Ирпень

Сообщение Info_m.be_free » 19.04.2003 (Сб) 16:25

А хоть узнать адрес ([сектор]/[дорожка]), где начинается и где заканчивается файл на диске можно?

Ем вилкой...

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 21.04.2003 (Пн) 10:31

Можно. Но данный вопрос выходит за рамки VB.

Для этого надо прочитать оглавление диска, узнать первый кластер файла, потом прочитать FAT в нем отыскать этот кластер, далее, как известно FAT это цепочка номеров кластеров мы в итоге получим все кластеры файла. При это следует помнить что он может быть не непрерывным. Так что "дорожка где кончается файл" это весьма эфемерное понятие. Можно лишь знать дорожку где лежит его поледний кластер. Для этого читаем BR и в нем узнаем кол-во дорожек плюс размер кластера. Далее вычисляем сколько кластеров на дорожке и собственно все.


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

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

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

    TopList