Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 28.09.2009
Сообщений: 14

Как форматнуть диск ?

29.09.2009, 11:39. Показов 2271. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите если можете, как можно отформатировать диск из программы С++, но не через команду format, а через функции Windows API.
Заранее благодарен.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.09.2009, 11:39
Ответы с готовыми решениями:

Как форматнуть С диск?
собираюсь переустановить винду XP с CD но не знаю как сделать формат С перед этим! подскажите (желательно по ступенькам)!!!

Как форматнуть диск?
Всем привет, решил с Винды перейти на Линукс, но не знаю как полностью удалить с дика Ц винду, подскажите плиз... Всем заранее...

как форматнуть системный диск?
Здравствуйте, как удалить диск С , в гуугле смотрел все безполезно(

9
0 / 0 / 0
Регистрация: 20.07.2009
Сообщений: 53
07.11.2009, 20:28
А ты собираешься форматировать диск из windows?!?!?!?!?!??
0
0 / 0 / 0
Регистрация: 20.07.2009
Сообщений: 53
07.11.2009, 20:31
Извини, совсем соображаловка отказывает, я поняла, что ты имеешь ввиду. К сожалению не знаю.
0
Ghost
07.11.2009, 21:38
Еще 1 вирусописатель вылез на свет божий. отстреливать их пора. вопрос задать нормально не может - а лезет в системные функции.

лови. Это для флопика.

[code]
/*
FILE NAME: RandomFloppyAccess.cpp

DESCRIPTION: This file contains the implementation of class RandomFloppyAccess

COPYRIGHT: (C) Copyright Elan, Ltd. 1999

AUTHORS: Alexey Levit, Denis Zaliznyak

*/

#include 'stdafx.h'
#include 'afxtempl.h'

#include 'RandomFloppyAccess.h'

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

using namespace floppy;

bool operator < (const Sector& s1, const Sector& s2) inline
{
return ( (s1.sec + s1.track*CRandomFloppyAccess::track_size + s1.head*CRandomFloppyAccess::track_count ) < (s2.sec + s2.track*CRandomFloppyAccess::track_size + s2.head*CRandomFloppyAccess::track_count ));
}

bool operator == (const Sector& s1, const Sector& s2) inline
{
return ((s1.track==s2.track)&&(s1.head==s2.head )&&(s1.sec==s2.sec)&&(s1.size==s2.size)) ;
}

CRandomFloppyAccess::CRandomFloppyAccess (int Drive) throw(BadDriveException, InvalidHandleException)
{
if( (Drive!=0) && (Drive!=1) )
{
throw BadDriveException();
}

m_Drive = Drive;

hDevice = CreateFile('\\.\vwin32',
GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE,
(LPSECURITY_ATTRIBUTES) NULL, OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL, (HANDLE) NULL);

if(INVALID_HANDLE_VALUE==hDevice)
{
throw InvalidHandleException();
}
}

CRandomFloppyAccess::~CRandomFloppyAcces s()
{
CloseHandle(hDevice);
}

bool CRandomFloppyAccess::ReadSector(vector<u nsigned char>* pBuffer, int Sector, int Head, int Cylinder)
throw(BadSectorException, BadHeadException, BadCylinderException)
{
if( (Sector<1) || (Sector>sector_count) )
{
throw BadSectorException();
}

if( (Head<0) || (Head>head_count) )
{
throw BadHeadException();
}

if( (Cylinder<0)||(Cylinder> (track_count-1)) )
{
throw BadCylinderException();
}

unsigned char buffer[buf_size];

DWORD cb;

reg.reg_EAX = 0x0201; // AL - ўшёыю ёхъЄюЁют (01), AH - ЇєэъЎш  (02 - ўЄхэшх)

reg.reg_EBX = reinterpret_cast<unsigned long>(buffer); // EBX - рфЁхё сєЇхЁр

Head = Head<<8;

reg.reg_EDX = Head|m_Drive; // DH - уюыютър, DL - фшёъ ()

// юсэєы хь ЎшышэфЁ, ъЁюьх фтєї ёЄрЁ°шї ЁрчЁ фют
int cil = Cylinder;
cil = cil&0x00000300;
// ёфтшурхь тяЁртю эр 2 ЁрчЁ фр
cil = cil>>2;

reg.reg_ECX = 0; // ╤═ - эюьхЁ ЎшышэфЁр, CL - эюьхЁ ёхъЄюЁр
reg.reg_ECX = reg.reg_ECX | cil;

// юсэєы хь ёЄрЁ°шх 2 ЁрчЁ фр
cil = Cylinder;
cil = cil&0x000000FF;
// ёфтшурхь тыхтю эр тюёхь№ ЁрчЁ фют
cil = cil<<8;

reg.reg_ECX = reg.reg_ECX | cil;
reg.reg_ECX = reg.reg_ECX | Sector;

int count = 0;

do
{
if(!DeviceIoControl(hDevice, VWIN32_DIOC_DOS_INT13, &reg, sizeof(reg), &reg, sizeof(reg), &cb, 0))
{
return false;
}

reg.reg_EAX = reg.reg_EAX&0x0000FF00;
count++;

}while (reg.reg_EAX && (count < 3) );

if (count>=3)
{
return false;
}
else
{
pBuffer->assign(buffer, &buffer[buf_size]);
return true;
}
}

bool CRandomFloppyAccess::WriteSector(const vector<unsigned char>& Buffer, int Sector, int Head, int Cylinder)
throw(BadSizeExceptio
Ghost
07.11.2009, 21:39
Нормальных комментариев не дам - каков вопрос - таков и ответ.
7 / 7 / 12
Регистрация: 13.02.2007
Сообщений: 1,255
07.11.2009, 23:13


Ой спасибо, ну повеселил!!!!
0
0 / 0 / 1
Регистрация: 26.08.2009
Сообщений: 12
15.11.2009, 17:02
а как на флопике сделать свою фс и в загрузочный сектор положить нужный мне файл??7
0
Ghost
15.11.2009, 17:22
см предыдущий ответ
maXmo
17.11.2009, 00:15
так это только для win9x. А остальное?
Ghost
17.11.2009, 11:27
Не пробовал нигде )))
Был вопрос ВООБЩЕ, был дан ответ )))
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.11.2009, 11:27
Помогаю со студенческими работами здесь

Как полностью форматнуть жёсткий диск?
Стоит старый системник с windows xp который нужно отдать.Как можно удалить с него ВСЁ кроме винды?) Добавлено через 2 минуты ...

Как форматнуть диск в режиме восстановление через командную строку diskpart.exe
Помогите пожалуйста не могу форматировать пишу sel disk 0 а он должен написать выбран диск а пишет Is now the selected disk!!! Очень...

Надо форматнуть и разделить диск
Надо форматнуть и разделить диск. Нужна прога Norton PartitionMagic v.8.05 у кого есть ссылка на прогу, киньте пожалуйста. Только нужна...

Как форматнуть раздел?
Как форматнуть раздел выделеный на скрине...подозреваю что Create Region, но что там указать - непонятно. Мало-ли что опять наделаю... ...

Как форматнуть два компа одновременно
Как форматнуть две, три комп одновременно. Если есть ли такая вожможность.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru