Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
#1

Закрытый файл - C++

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

У меня программа использует обычный текстовой файл для хранения различный параметров. Мне нужно сделать так, чтобы никакой пользователь не смог изменить их, иначе могут повредить программу. Как можно осуществить это? Может поменять разрешение... Подскажите???
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.08.2012, 18:40     Закрытый файл
Посмотрите здесь:

C++ Возвращение ссылки или указателя на закрытый элемент класса.
C++ Записует только одну букву в файл текс в файл
Файл: Записать в файл g целые числа b1..bn по следющим условиям: b[i] = i и b[i] = 2^i +3^(i+1) C++
C++ Файл: Сформировать файл, элементами котого являются числа a1, a1*a2, a1*a2*a3,..., a1*a2*a3*...*an
C++ Небольшая дискуссия. Закрытый код популярных игр
C++ Записать из файла f четные цифры в файл g, а нечетные в файл h
Закрытый копирующий конструктор C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Игорь с++
432 / 455 / 16
Регистрация: 26.01.2011
Сообщений: 2,031
12.08.2012, 19:58     Закрытый файл #21
Цитата Сообщение от Avazart Посмотреть сообщение
Если так критично просто обрабатывать правильность настроек и в случае чего откатывать их до дефолтных.
Полностью согласен !!!!!!!!!!!
Avazart
7044 / 5221 / 259
Регистрация: 10.12.2010
Сообщений: 22,944
Записей в блоге: 17
12.08.2012, 19:59     Закрытый файл #22
А можно поставить файлу атрибут "только чтение" программно в c++???
Через WinApi.
Еще можно скрыть.
Игорь с++
432 / 455 / 16
Регистрация: 26.01.2011
Сообщений: 2,031
12.08.2012, 19:59     Закрытый файл #23
Цитата Сообщение от Egor138 Посмотреть сообщение
А можно поставить файлу атрибут "только чтение" программно в c++???
Можно как я уже говорил , можно обойти проктически всё,так же програмно снять атрибут
Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
12.08.2012, 20:01     Закрытый файл #24
Цитата Сообщение от Avazart Посмотреть сообщение
Еще можно скрыть
А если правда сделать его невидимым! Тогда пользователю трудно будет его найти.
Игорь с++
432 / 455 / 16
Регистрация: 26.01.2011
Сообщений: 2,031
12.08.2012, 20:02     Закрытый файл #25
Цитата Сообщение от Avazart Посмотреть сообщение
Блин если программа падает из-за изменения настроек в файле, то это минус программе...( ну и вообщето проблемы пользователя нефиг руки распускать)
не согласен это не минус программы я уже привёл пример на счёт этого , и по поводу нечего распускать руки - пользователь вправе делать это , а все последствия должен обрабатывать програмист
The_Immortal
1548 / 484 / 8
Регистрация: 04.04.2009
Сообщений: 1,891
12.08.2012, 20:03     Закрытый файл #26
Egor138,
Цитата Сообщение от Egor138 Посмотреть сообщение
А можно поставить файлу атрибут "только чтение" программно в c++???
Конечно можно, но только смысл? Все зависит от прав на файл, который устанавливаются Владельцем. Собственно, все это можно будет поменять (на своем компе) и снять ограничения на данный файл.


Intel~lect,
Цитата Сообщение от Intel~lect Посмотреть сообщение
А если правда сделать его невидимым! Тогда пользователю трудно будет его найти.
Любой нормальный файловый менеджер покажет юзеру все скрытые файлы.
Игорь с++
432 / 455 / 16
Регистрация: 26.01.2011
Сообщений: 2,031
12.08.2012, 20:06     Закрытый файл #27
дальнейшее общение считаю не целесообразным т.к. приведено много вариантов пусть ТС выбирает и кстати ещё один вариант , если пользователь ленивый или просто не умеет обращаться с реестром , то данные можно записывать в реестр , а затем считывать данные.
Avazart
7044 / 5221 / 259
Регистрация: 10.12.2010
Сообщений: 22,944
Записей в блоге: 17
12.08.2012, 20:06     Закрытый файл #28
поводу нечего распускать руки - пользователь вправе делать это
В таком все последствия на лежат на пользователе.

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

"Нельзя недооценивать предсказуемость человеческой тупизны" - из фильма
Игорь с++
432 / 455 / 16
Регистрация: 26.01.2011
Сообщений: 2,031
12.08.2012, 20:09     Закрытый файл #29
Цитата Сообщение от Avazart Посмотреть сообщение
С таким же успехом можно утверждать что пользователь вправе править экзешник и после чего прога должна работать...
да если это происходит сугубо на компе пользователя без дальнейшего распространения

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

Если так критично просто обрабатывать правильность настроек и в случае чего откатывать их до дефолтных.
А если для этих целей использовать реестр? Там же тоже можно хранить подобные параметры? Или я ошибаюсь?
The_Immortal
1548 / 484 / 8
Регистрация: 04.04.2009
Сообщений: 1,891
12.08.2012, 20:11     Закрытый файл #31
Egor138, можно и в реестре. Тоже часто используется такой вариант.
Игорь с++
432 / 455 / 16
Регистрация: 26.01.2011
Сообщений: 2,031
12.08.2012, 20:12     Закрытый файл #32
Цитата Сообщение от Egor138 Посмотреть сообщение
А если для этих целей использовать реестр? Там же тоже можно хранить подобные параметры? Или я ошибаюсь?
я уже писал об этом способе читай выше
Avazart
7044 / 5221 / 259
Регистрация: 10.12.2010
Сообщений: 22,944
Записей в блоге: 17
12.08.2012, 20:13     Закрытый файл #33
А если для этих целей использовать реестр?
Еще хуже и сложнее решение...

Добавлено через 1 минуту
да если это происходит сугубо на компе пользователя без дальнейшего распространения
То есть ?
и где вы видели зверьюзера к-ый умеет править exe - шник ?
Вот именно ...
Игорь с++
432 / 455 / 16
Регистрация: 26.01.2011
Сообщений: 2,031
12.08.2012, 20:14     Закрытый файл #34
Цитата Сообщение от Avazart Посмотреть сообщение
Еще хуже и сложнее решение...
возможно,но пользователь не будет явно видеть файл и запускать свои ручёнки
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
12.08.2012, 20:15  [ТС]     Закрытый файл #35
Цитата Сообщение от Игорь с++ Посмотреть сообщение
я уже писал об этом способе читай выше
Сори))
Игорь с++
432 / 455 / 16
Регистрация: 26.01.2011
Сообщений: 2,031
12.08.2012, 20:16     Закрытый файл #36
Цитата Сообщение от Avazart Посмотреть сообщение
То есть ?
т.е. распространять платно и говорить это же моя прога !!!
Avazart
7044 / 5221 / 259
Регистрация: 10.12.2010
Сообщений: 22,944
Записей в блоге: 17
12.08.2012, 20:16     Закрытый файл #37
возможно,но пользователь не будет явно видеть файл и запускать свои ручёнки
Ну так файл делай бинарным и делов то ? чем он от exe для пользователя будет отличатся.

А реестр придется чистить после удалениия, по тому как серинть не хорошо в него... да и много инфы не сохранишь....
Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
12.08.2012, 20:18     Закрытый файл #38
Egor138, Сохрани этот файл с настройками в другом месте. Например в c:\windows\
Игорь с++
432 / 455 / 16
Регистрация: 26.01.2011
Сообщений: 2,031
12.08.2012, 20:20     Закрытый файл #39
Цитата Сообщение от Avazart Посмотреть сообщение
А реестр придется чистить после удалениия, по тому как серинть не хорошо в него...
Согласен , но в последнее время пошла такая тенденция , а если уж там и так много кто записался в реестр , то от одной проги не убудит , да и кстати сам не очень уважаю такой подход , но всё же как вариант нельзя упускать из вида.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.08.2012, 20:23     Закрытый файл
Еще ссылки по теме:

C++ Чем открыть файл cсv файл в текстовом документе?
C++ Переписать все отрицательные числа в файл g, положительные — в файл h
C++ Возврат ссылки на закрытый элемент данных с++
C++ Разбиение метода класса на файл реализации и файл заголовка
Потерял cpp файл, а ехе-шник остался. Можно как-то декомпилировать файл обратно? C++

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

Или воспользуйтесь поиском по форуму:
Avazart
7044 / 5221 / 259
Регистрация: 10.12.2010
Сообщений: 22,944
Записей в блоге: 17
12.08.2012, 20:23     Закрытый файл #40
Я такой вариант сразу отсек... не очень гуд если программа случайно не в ту ветку реестра чет запишит после чего винда ляжет.

Причем файлы настроек специально делаю читаемыми что бы их можно было исправить если я что-то не учел... ну максимум независимость от этих настроек - что бы прога сохраняла работаспособность даже при их отсутсвии.
Yandex
Объявления
12.08.2012, 20:23     Закрытый файл
Ответ Создать тему
Опции темы

Текущее время: 03:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru