|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.09.2011, 20:55 | #1 |
Регистрация: 07.09.2011
Сообщений: 9
|
как создатьне редакируемый файл
подскажите, пожалуйста, способы написания файла который нельзя не редактировать, не удалять, не переименовывать (фС - FAT32, NTFS) ...если записью с заведомо приготовленной ошибкой то какой?
|
07.09.2011, 21:07 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
нет такого способа.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
07.09.2011, 21:09 | #3 |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
Ну в Windows можно установить дескриптор безопасности, правда потом его так же легко можно и снять.
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
07.09.2011, 21:55 | #4 |
Форумчанин
Регистрация: 29.09.2010
Сообщений: 636
|
Ну, если сидишь от админа то удалить можно всё что угодно.
Что можно сделать - это установить атрибуты READ_ONLY или SYSTEM с помощью SetFileAttributesA , но удалить всё равно можно будет. ( если Рид онли, то нельзя изменить файл ручками) |
07.09.2011, 22:34 | #5 |
Регистрация: 07.09.2011
Сообщений: 9
|
проболся вариант с созданием не файла а папки с именем COM1, которая воспринимается как устройство но не может быть удалена с Explorera, но она может быть переименована...слышал что можно назначить один бит служебным, как?
|
07.09.2011, 22:42 | #6 | ||
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
у
Цитата:
Цитата:
И че, система даст создавть объекты с зарезервированными именами? Последний раз редактировалось f.hump; 07.09.2011 в 22:44. |
||
07.09.2011, 22:56 | #7 |
Регистрация: 07.09.2011
Сообщений: 9
|
да дает, но правда писалось через скрипт
|
07.09.2011, 23:48 | #8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
COM1 не является зарезервированным именем.
COM порт определяется использованием специальной метки в начале имени для функции CreateFIle Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
08.09.2011, 00:04 | #9 |
Регистрация: 07.09.2011
Сообщений: 9
|
что дает эта метка?
|
08.09.2011, 00:25 | #10 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
это вообще не вам было, эта метка означает что используется не имена файловой системы, а Win32 Device Namespace.
http://msdn.microsoft.com/en-us/libr...ice_namespaces насчет зарезервированного(COM1) имени ошибся. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как компилировать файл программу в exe файл? | Vuzy | Помощь студентам | 11 | 13.11.2015 18:27 |
как текстовый файл в формате word 2007 переделать в файл в формате | ZAY JULIA | Microsoft Office Word | 13 | 09.06.2010 19:43 |
Как записать файл в файл программы? | Хамяг | Общие вопросы Delphi | 2 | 02.11.2008 16:01 |