Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.81/16: Рейтинг темы: голосов - 16, средняя оценка - 4.81
 Аватар для Egor138
32 / 13 / 3
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2

Закрытый файл

12.08.2012, 18:40. Показов 4225. Ответов 49
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня программа использует обычный текстовой файл для хранения различный параметров. Мне нужно сделать так, чтобы никакой пользователь не смог изменить их, иначе могут повредить программу. Как можно осуществить это? Может поменять разрешение... Подскажите???
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.08.2012, 18:40
Ответы с готовыми решениями:

Закрытый копирующий конструктор
В данном упражнении описана методика, которая может помочь отказаться от копирующих конструкторов. Создайте класс Х и объявите (но не...

Возврат ссылки на закрытый элемент данных с++
Я не могу понять как устроена проблема с возвратом ссылки на закрытый элемент данных.class Time{ public: int &badSetHour(int hh){ ...

Небольшая дискуссия. Закрытый код популярных игр
Занимаюсь созданием браузерных игр, и вот стал интересен вот такой вопрос: Возьму в качестве примера игру world of warcraft, т.к....

49
 Аватар для Игорь с++
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
12.08.2012, 19:58
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Avazart Посмотреть сообщение
Если так критично просто обрабатывать правильность настроек и в случае чего откатывать их до дефолтных.
Полностью согласен !!!!!!!!!!!
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.08.2012, 19:59
А можно поставить файлу атрибут "только чтение" программно в c++???
Через WinApi.
Еще можно скрыть.
1
 Аватар для Игорь с++
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
12.08.2012, 19:59
Цитата Сообщение от Egor138 Посмотреть сообщение
А можно поставить файлу атрибут "только чтение" программно в c++???
Можно как я уже говорил , можно обойти проктически всё,так же програмно снять атрибут
0
 Аватар для Intel~lect
137 / 126 / 14
Регистрация: 03.07.2012
Сообщений: 355
12.08.2012, 20:01
Цитата Сообщение от Avazart Посмотреть сообщение
Еще можно скрыть
А если правда сделать его невидимым! Тогда пользователю трудно будет его найти.
0
 Аватар для Игорь с++
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
12.08.2012, 20:02
Цитата Сообщение от Avazart Посмотреть сообщение
Блин если программа падает из-за изменения настроек в файле, то это минус программе...( ну и вообщето проблемы пользователя нефиг руки распускать)
не согласен это не минус программы я уже привёл пример на счёт этого , и по поводу нечего распускать руки - пользователь вправе делать это , а все последствия должен обрабатывать програмист
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
12.08.2012, 20:03
Egor138,
Цитата Сообщение от Egor138 Посмотреть сообщение
А можно поставить файлу атрибут "только чтение" программно в c++???
Конечно можно, но только смысл? Все зависит от прав на файл, который устанавливаются Владельцем. Собственно, все это можно будет поменять (на своем компе) и снять ограничения на данный файл.


Intel~lect,
Цитата Сообщение от Intel~lect Посмотреть сообщение
А если правда сделать его невидимым! Тогда пользователю трудно будет его найти.
Любой нормальный файловый менеджер покажет юзеру все скрытые файлы.
0
 Аватар для Игорь с++
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
12.08.2012, 20:06
дальнейшее общение считаю не целесообразным т.к. приведено много вариантов пусть ТС выбирает и кстати ещё один вариант , если пользователь ленивый или просто не умеет обращаться с реестром , то данные можно записывать в реестр , а затем считывать данные.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.08.2012, 20:06
поводу нечего распускать руки - пользователь вправе делать это
В таком все последствия на лежат на пользователе.

С таким же успехом можно утверждать что пользователь вправе править экзешник и после чего прога должна работать...

"Нельзя недооценивать предсказуемость человеческой тупизны" - из фильма
0
 Аватар для Игорь с++
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
12.08.2012, 20:09
Цитата Сообщение от Avazart Посмотреть сообщение
С таким же успехом можно утверждать что пользователь вправе править экзешник и после чего прога должна работать...
да если это происходит сугубо на компе пользователя без дальнейшего распространения

Добавлено через 1 минуту
и где вы видели зверьюзера к-ый умеет править exe - шник ?
0
 Аватар для Egor138
32 / 13 / 3
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
12.08.2012, 20:10  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Блин если программа падает из-за изменения настроек в файле, то это минус программе...( ну и вообщето проблемы пользователя нефиг руки распускать)

Если так критично просто обрабатывать правильность настроек и в случае чего откатывать их до дефолтных.
А если для этих целей использовать реестр? Там же тоже можно хранить подобные параметры? Или я ошибаюсь?
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
12.08.2012, 20:11
Egor138, можно и в реестре. Тоже часто используется такой вариант.
1
 Аватар для Игорь с++
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
12.08.2012, 20:12
Цитата Сообщение от Egor138 Посмотреть сообщение
А если для этих целей использовать реестр? Там же тоже можно хранить подобные параметры? Или я ошибаюсь?
я уже писал об этом способе читай выше
1
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.08.2012, 20:13
А если для этих целей использовать реестр?
Еще хуже и сложнее решение...

Добавлено через 1 минуту
да если это происходит сугубо на компе пользователя без дальнейшего распространения
То есть ?
и где вы видели зверьюзера к-ый умеет править exe - шник ?
Вот именно ...
1
 Аватар для Игорь с++
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
12.08.2012, 20:14
Цитата Сообщение от Avazart Посмотреть сообщение
Еще хуже и сложнее решение...
возможно,но пользователь не будет явно видеть файл и запускать свои ручёнки
1
 Аватар для Egor138
32 / 13 / 3
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
12.08.2012, 20:15  [ТС]
Цитата Сообщение от Игорь с++ Посмотреть сообщение
я уже писал об этом способе читай выше
Сори))
0
 Аватар для Игорь с++
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
12.08.2012, 20:16
Цитата Сообщение от Avazart Посмотреть сообщение
То есть ?
т.е. распространять платно и говорить это же моя прога !!!
1
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.08.2012, 20:16
возможно,но пользователь не будет явно видеть файл и запускать свои ручёнки
Ну так файл делай бинарным и делов то ? чем он от exe для пользователя будет отличатся.

А реестр придется чистить после удалениия, по тому как серинть не хорошо в него... да и много инфы не сохранишь....
1
 Аватар для Intel~lect
137 / 126 / 14
Регистрация: 03.07.2012
Сообщений: 355
12.08.2012, 20:18
Egor138, Сохрани этот файл с настройками в другом месте. Например в c:\windows\
1
 Аватар для Игорь с++
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
12.08.2012, 20:20
Цитата Сообщение от Avazart Посмотреть сообщение
А реестр придется чистить после удалениия, по тому как серинть не хорошо в него...
Согласен , но в последнее время пошла такая тенденция , а если уж там и так много кто записался в реестр , то от одной проги не убудит , да и кстати сам не очень уважаю такой подход , но всё же как вариант нельзя упускать из вида.
1
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.08.2012, 20:23
Я такой вариант сразу отсек... не очень гуд если программа случайно не в ту ветку реестра чет запишит после чего винда ляжет.

Причем файлы настроек специально делаю читаемыми что бы их можно было исправить если я что-то не учел... ну максимум независимость от этих настроек - что бы прога сохраняла работаспособность даже при их отсутсвии.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.08.2012, 20:23

Возвращение ссылки или указателя на закрытый элемент класса.
Всех уважаемых форуман. поздравляю с наступившим новым годом и прошу ответить на такой вопрос. Почему до сих пор современный C++ не...

Можно ли создать глобальный обект, вызвав для него закрытый конструктор?
Можно ли создать глобальный объект, вызвав для него закрытый конструктор? Как?

Открыть закрытый файл в Explorer
Всем привет! Нужна помощь! При открытии программы выдается сообщение: "Could not unitialize Photoshop beause the file is locked. ...

Сохранение в закрытый файл Excel
Есть книги с именем ИТОГИ.xls, Расходы.xls, Доходы.xls, Ванк.xls. Подскажите пожалуйста как сохранить данные из книг Расходы.xls,...

Как скопировать файл закрытый системой?
Есть файл в системе Windows XP - ntuser.dat Он не поддается копированию и открытию. Тем более замене. Вопрос знатоку: а может, все-таки,...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Сезонность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru