Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
 Аватар для Genome
9 / 9 / 4
Регистрация: 22.03.2013
Сообщений: 226

Блокирование файла

16.10.2015, 18:01. Показов 1906. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую.
Имеется текстовый файл, при запуске программы в него записываются данные. Необходимо после записи заблокировать файл так, чтобы при следующем запуске программы, данные больше не смогли записаться. Подскажите, пожалуйста, как такое реализовать, весь инет прогуглил, ответа не нашел.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.10.2015, 18:01
Ответы с готовыми решениями:

Блокирование и разблокирование окон
вообщем пишу программу, в которой при нажатии кнопки, открывается новое окно, которое отключает все другие окна (EnableWindow), а после...

Блокирование системных клавиш и их комбинации
Системные нажатия клавиш производят системные сообщения WM_SYSKEYDOWN и WM_SYSKEYUP. Как это реализовать? (C++, Delphi) Добавлено...

Как сделать блокирование одной клавиши?
Здравствуйте, у меня задача, мне нужно чтобы программа при нажатии Left Shift + Left Ctrl + F2 блокировала нажатие кнопки 2 - чтобы её...

5
Native x86
Эксперт Hardware
 Аватар для quwy
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
16.10.2015, 18:06
Лучший ответ Сообщение было отмечено Genome как решение

Решение

Цитата Сообщение от Genome Посмотреть сообщение
весь инет прогуглил, ответа не нашел
На нашли, потому что ответа нет. Если программа может писать файл, то технически без постороннего вмешательства она сможет сделать это всегда.

Можете просто предусмотреть в логике программы запрет на модификацию уже созданного файла.
1
 Аватар для Genome
9 / 9 / 4
Регистрация: 22.03.2013
Сообщений: 226
16.10.2015, 18:38  [ТС]
Благодарю за ответ. Сделал запрет на изменение уже существующего файла при помощи флага CREATE_NEW.

Добавлено через 3 минуты
Если кому надо, вот код:
C++
1
2
3
4
5
HANDLE file = CreateFileA("file.txt", GENERIC_WRITE | GENERIC_READ, FILE_SHARE_READ, NULL, CREATE_NEW, FILE_ATTRIBUTE_SYSTEM, NULL); 
    
    if(INVALID_HANDLE_VALUE == file) {
        MessageBox(NULL, L"Запрещено!", L"Message", MB_OK);
    }
0
Native x86
Эксперт Hardware
 Аватар для quwy
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
16.10.2015, 18:49
Цитата Сообщение от Genome Посмотреть сообщение
Если кому надо, вот код:
Ваш код выдаст "Запрещено!" даже если файла вовсе нет. Лучше выводить результат GetLastError() и FormatMessage().
0
 Аватар для Genome
9 / 9 / 4
Регистрация: 22.03.2013
Сообщений: 226
16.10.2015, 19:12  [ТС]
Нет-нет. При запуске программы, если файла нет, то он создается и в него происходит запись, а если есть, то выводится ошибка. Затестил неоднократно.
0
267 / 170 / 40
Регистрация: 25.08.2014
Сообщений: 1,087
Записей в блоге: 1
18.10.2015, 07:45
Цитата Сообщение от Genome Посмотреть сообщение
Необходимо после записи заблокировать файл так, чтобы при следующем запуске программы, данные больше не смогли записаться.
Добавь запрещающее правило в DACL файла, SID - World, тип доступа - запись.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.10.2015, 07:45
Помогаю со студенческими работами здесь

Запрет/Блокирование запуска программ с WinAPI
Добрый день, возникла такая задача, рационального решения пока я не вижу. Тут вопрос наверное в большей степени по WinAPI нежели...

Блокирование файла
Приветствую, знатоки! У меня такой вопрос: есть два процесса (аналогичные) по записи в файл данных (типа int). Для того чтобы они не...

Блокирование консольного ввода в C++
Всем привет! Хотел бы узнать: как в плюсах можно реализовать "блокирование" консольного ввода? То есть я хочу, чтобы пользователь не мог...

Блокирование сокета антивирусом
При создания подключения через сокеты происходит блокирование клиента антивирусом(avast, Dr WEB). На локальном компьютере все работает, при...

Блокирование и доступ к флешке
Добрый день! Задача такая: необходимо закрыть доступ к флешке, но таким образом, чтобы с помощью моей программы содержимое можно было...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru