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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.09.2011, 20:55   #1
___Alex___
 
Регистрация: 07.09.2011
Сообщений: 9
По умолчанию как создатьне редакируемый файл

подскажите, пожалуйста, способы написания файла который нельзя не редактировать, не удалять, не переименовывать (фС - FAT32, NTFS) ...если записью с заведомо приготовленной ошибкой то какой?
___Alex___ вне форума Ответить с цитированием
Старый 07.09.2011, 21:07   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

нет такого способа.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 07.09.2011, 21:09   #3
Syuf
Форумчанин
 
Аватар для Syuf
 
Регистрация: 02.02.2010
Сообщений: 599
По умолчанию

Ну в Windows можно установить дескриптор безопасности, правда потом его так же легко можно и снять.
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
Syuf вне форума Ответить с цитированием
Старый 07.09.2011, 21:55   #4
onewho
Форумчанин
 
Регистрация: 29.09.2010
Сообщений: 636
По умолчанию

Ну, если сидишь от админа то удалить можно всё что угодно.
Что можно сделать - это установить атрибуты READ_ONLY или SYSTEM с помощью SetFileAttributesA , но удалить всё равно можно будет. ( если Рид онли, то нельзя изменить файл ручками)
onewho вне форума Ответить с цитированием
Старый 07.09.2011, 22:34   #5
___Alex___
 
Регистрация: 07.09.2011
Сообщений: 9
По умолчанию

проболся вариант с созданием не файла а папки с именем COM1, которая воспринимается как устройство но не может быть удалена с Explorera, но она может быть переименована...слышал что можно назначить один бит служебным, как?
___Alex___ вне форума Ответить с цитированием
Старый 07.09.2011, 22:42   #6
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию

у
Цитата:
файла который нельзя не редактировать, не удалять, не переименовывать
есть еще одно свойство: его нельзя создать.

Цитата:
проболся вариант с созданием не файла а папки с именем COM1
???
И че, система даст создавть объекты с зарезервированными именами?

Последний раз редактировалось f.hump; 07.09.2011 в 22:44.
f.hump вне форума Ответить с цитированием
Старый 07.09.2011, 22:56   #7
___Alex___
 
Регистрация: 07.09.2011
Сообщений: 9
По умолчанию

да дает, но правда писалось через скрипт
___Alex___ вне форума Ответить с цитированием
Старый 07.09.2011, 23:48   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

COM1 не является зарезервированным именем.
COM порт определяется использованием специальной метки в начале имени для функции CreateFIle
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 08.09.2011, 00:04   #9
___Alex___
 
Регистрация: 07.09.2011
Сообщений: 9
По умолчанию

что дает эта метка?
___Alex___ вне форума Ответить с цитированием
Старый 08.09.2011, 00:25   #10
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

это вообще не вам было, эта метка означает что используется не имена файловой системы, а Win32 Device Namespace.
http://msdn.microsoft.com/en-us/libr...ice_namespaces

насчет зарезервированного(COM1) имени ошибся.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как компилировать файл программу в 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