![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Демидрол |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 7.6.2008 Где: СПб Репутация: нет Всего: нет |
Помогите пожалуйста решить проблему с проверкой флешки на затщиту от записи.
Не догоняю,как сделать такую проверку. |
|||
|
||||
| bronislav |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 334 Регистрация: 29.1.2008 Где: Украина::Донецк Репутация: нет Всего: 3 |
Т.е.?
Форумные телепаты ушли в отпуск. Конкретнее сформулируй вопрос. -------------------- ![]() иногда проще и быстрей обойти лужу, даже если кажется что она мелкая и путь напрямик короче - ведь она может скрывать открытый люк (с) mes |
|||
|
||||
| chipset |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 165 |
Попробуй записать туда что-то и если не получится -- значит она защищена
--------------------
|
|||
|
||||
| Демидрол |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 7.6.2008 Где: СПб Репутация: нет Всего: нет |
идея в том,чтобы вставить флешку в комп и,если она не защищена от записи,автоматически скопировать на ней кое-какую инфу.
Бред,на самом деле,потому как если попробовать копировать на нее и она будет защищена от записи,то можно просто вывести сообщение об ошибке. Но, блин, начальство требует, чтобы можно было отдельно проверить флеху на защиту от записи. Добавлено через 3 минуты и 30 секунд
просто поймать сообщение об ошибке, если она защищена,а если нет, то потом скопированный файл просто удалить? Туплю,но какой файл копировать? Ведь х.з., что там на компе есть.... |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 15 Всего: 118 |
главное в этом деле не малочиться. писать предлагаю pagefile.sys он точно есть
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
Зачем что-то копировать? Просто попробуй создать файл со случайным именем. Если функция open (fopen) не вернет ошибку, то флешка без защиты от записи, то тебе останется только стереть его (unlink). |
|||
|
||||
| Демидрол |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 7.6.2008 Где: СПб Репутация: нет Всего: нет |
простите пожалуйста за ОЧЕНЬ глупый вопрос, но вразумительного про создание файла я нашел много,только как прописать путь,допустим, "c:\\", не попалось на глаза. Помогите кодом, если можно.
|
|||
|
||||
| rrrFer |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 11.5.2008 Где: Красноярск Репутация: 1 Всего: 1 |
||||
|
||||
| Демидрол |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 7.6.2008 Где: СПб Репутация: нет Всего: нет |
Всем большое СПАСИБО за помощь,очень помогли в тупую минуту.
Отдельное спс bsa за идею rrrFer за рализацию. |
|||
|
||||
| yurik_l |
|
|||
|
тарантиноман Профиль Группа: Участник Сообщений: 49 Регистрация: 17.9.2006 Репутация: нет Всего: 3 |
А что, если через GetDiskFreeSpaceEx получить свободное место на флешке. Если флешка защищена от записи, то функция скорее всего вернет нуль. С двд и сд, например, это проходит.
|
|||
|
||||
| rrrFer |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 11.5.2008 Где: Красноярск Репутация: 1 Всего: 1 |
yurik_l,
я думаю, что нуль она не вернет, потому что защита стоит лишь от записи |
|||
|
||||
| Демидрол |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 7.6.2008 Где: СПб Репутация: нет Всего: нет |
Такой вопрос по ходу возник:
если файл создавать с помощью open(FileName,O_CREATE), то что возвратит open в случае,если файл не был создан?Отрицательное или нулевое значение? Это сообщение отредактировал(а) Демидрол - 10.6.2008, 15:30 |
|||
|
||||
| rrrFer |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 11.5.2008 Где: Красноярск Репутация: 1 Всего: 1 |
Демидрол,
так:
------ аналогично и open наверно работает ------ выше вроде бы про fopen писали, тогда так:
------
нетрудно провести эксперимент кстати Это сообщение отредактировал(а) rrrFer - 10.6.2008, 16:40 |
||||||
|
|||||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
Демидрол
rrrFerА посмотреть лень было? Open работает совершенно подругому. Более того, open - это функция, а fstream - это класс. |
|||
|
||||
| rrrFer |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 11.5.2008 Где: Красноярск Репутация: 1 Всего: 1 |
bsa,
конечно лень.
я и не утвержал обратное, читайте внимательно:
а конструктор - это функция |
||||||
|
|||||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |