Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 28.04.2009, 16:53   #1
Piw
Новичок
Джуниор
 
Регистрация: 28.04.2009
Сообщений: 2
По умолчанию Работа с дисковыми устройства

Пытаюсь получить доступ к дисковым устройства, однако не могу изменять файловую позицию,для перемещения по логическому устройству.Подскажите,как корректно реализовать перемещение по диску вперед и назад?

Вариант 1
Код:
int h=open("\\\\.\\H:",O_RDONLY);
    if (h==-1)
    {
        cout << "Error opening drive! "<< GetLastError() << endl;
        return -1;
        exit(1);
    }
    int pos=lseek(h,160,SEEK_SET);
    cout << "Position=" << pos << endl;
    char dir[32];
    read(h,dir,sizeof(dir));
Вариант 2
Пробовал также работать с функциями CreateFile() и SetFilePosition() Однако нормально переместиться по диску также не удалось.

Последний раз редактировалось MaTBeu; 28.04.2009 в 21:11.
Piw вне форума   Ответить с цитированием
Старый 29.04.2009, 14:44   #2
Piw
Новичок
Джуниор
 
Регистрация: 28.04.2009
Сообщений: 2
По умолчанию

никто не сталкивался никогда чтоли?
Piw вне форума   Ответить с цитированием
Ответ
Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Безопасное извлечение устройства Xardas Железо 7 28.02.2011 01:49
Воспроизведение видео с устройства 856100 Мультимедиа в Delphi 4 24.05.2010 16:57
Определить устройства по ClassGUID Asteroid Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 1 23.02.2009 19:58
Определить Код Экземпляра устройства! sashahttp Win Api 3 24.01.2009 09:55