Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2007, 09:46   #1
PuzzleC
Пользователь
 
Регистрация: 01.11.2007
Сообщений: 33
Смущение строка Список логичечких дисков

Надо получить список валидных дисков не включая флоппи и сд-ром, т.е чтоб к каждому диску из списка можно быпо обращаться будучи уверенным что не будет ошибок чтения

Собственно надо под ДОС 16бит и под ДОС 32бит( консоль windows)
жду советов...
PuzzleC вне форума Ответить с цитированием
Старый 01.11.2007, 10:26   #2
merax
Форумчанин
 
Регистрация: 27.12.2006
Сообщений: 955
По умолчанию

Копай в сторону

- GetLogicalDrives()
- GetDriveType()
- GetVolumeInformation()

Функции простые сам разберешься...

Вот примерчик на C# ::

Код:
using System;
using System.Collections;
class getLogicalDrive 
{
	static void Main() 
	{
	string[] drives=Environment.GetLogicalDrives();
	foreach(string s in drives)
	Console.WriteLine(s);
	}
}

Последний раз редактировалось merax; 01.11.2007 в 11:12.
merax вне форума Ответить с цитированием
Старый 01.11.2007, 15:24   #3
PuzzleC
Пользователь
 
Регистрация: 01.11.2007
Сообщений: 33
По умолчанию

Цитата:
Сообщение от merax Посмотреть сообщение
Копай в сторону

- GetLogicalDrives()
- GetDriveType()
- GetVolumeInformation()

Функции простые сам разберешься...

Вот примерчик на C# ::

Код:
using System;
using System.Collections;
class getLogicalDrive 
{
	static void Main() 
	{
	string[] drives=Environment.GetLogicalDrives();
	foreach(string s in drives)
	Console.WriteLine(s);
	}
}
Это понятно. Сейчас думаю как под ДОС зделать. Начал копать в сторону прерываний биос, потом отвлекся на стандартные функции типа access, _chdrive(Turbo c++), Придумал несколько способов составления строки дисков, но эти способы считают все диски которые есть, принцип работы в попытке доступа к диску и если он испорчен то получается ошибка, так не надо, надо как-то пробовать читать и если не гуд то не включать в строку, все-таки начинаю посматривать в сторону прерываний но не хочется писать большой код, программа небольшая, и во вторых она не будет работать под Windows может есть у кого-нибудь примерчик, буду крайне признателен...
PuzzleC вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск дисков! Altera Общие вопросы Delphi 6 12.08.2011 20:46
Данные-проверка-список (список на другом листе) Inbox Microsoft Office Excel 7 26.12.2008 01:43
Строка состаяния или загрузачная строка Sergeu Мультимедиа в Delphi 8 27.08.2008 10:32
проблемы с GetLogicalDriveStrings - Список дисков Alexoid Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 10 21.04.2008 14:47
Список дисков в DriveComboBox Alar Компоненты Delphi 0 29.10.2006 19:35