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

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

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

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

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

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

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

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

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

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

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

Файл: Скопировать текст в другой текстовый файл файл, но чётные строки должны быть с большой буквы... - C++
Создать текстовый файл. Скопировать текст в другой текстовый файл файл, но чётные строки должны быть с большой буквы, а нечетные с...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Пaтрик
415 / 390 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
12.08.2012, 18:44 #2
Никак.
0
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
12.08.2012, 18:49  [ТС] #3
Цитата Сообщение от Пaтрик Посмотреть сообщение
Никак.
Я встречал программы в которых это реализовано довольно неплохо!
0
Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
12.08.2012, 18:49 #4
Может быть этому файлу дать какое-нибудь нестандартное расширение? Тогда пользователь может и не догадается с помощью какой программы его открыть.
0
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
12.08.2012, 18:50  [ТС] #5
Мне просто нужно сделать файл недоступным дял открытия

Добавлено через 44 секунды
Цитата Сообщение от Intel~lect Посмотреть сообщение
Может быть этому файлу дать какое-нибудь нестандартное расширение? Тогда пользователь может и не догадается с помощью какой программы его открыть.
А запись и чтение информации из него будет происходить без ошибок?
0
Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
12.08.2012, 18:52 #6
Цитата Сообщение от Egor138 Посмотреть сообщение
А запись и чтение информации из него будет происходить без ошибок?
Думаю что без ошибок. Еще ни разу не пробовал
Еще как вариант. В атрибутах самого файла поставить "Только чтение"
1
Игорь с++
436 / 459 / 16
Регистрация: 26.01.2011
Сообщений: 2,032
12.08.2012, 18:55 #7
Цитата Сообщение от Egor138 Посмотреть сообщение
А запись и чтение информации из него будет происходить без ошибок?
Будет , но это мягко говоря не правельно . Если уж как то припятствовать изменять , то можно следующие ( но при правельном подходе всё равно можно обойти ) -
наваять свою dll и поставить хук на открытие вашего документа , но помоему это решение сложней чем у тебя будет вся программа.
1
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
12.08.2012, 19:01  [ТС] #8
Ладно попробую просто изменить разрешение
0
The_Immortal
1552 / 488 / 8
Регистрация: 04.04.2009
Сообщений: 1,891
12.08.2012, 19:24 #9
Egor138, у меня вот есть дурная (правда не знаю насколько дурная) привычка - я когда вижу файл с неизвестным мне расширением, то нажимаю F3 (через файловый менеджер - например Тотал Коммандер) - и после этого любезно открывается Lister (или любой другой ридер), который показывает содержимое файла Я не думаю, что я один такой...)

Если все настолько критично, то может имеет смысл поискать какой-нибудь свободный архиватор с поддержкой командной строки и запароливания архива? В таком случае можно будет данный файл держать в запароленном архиве и при обращении к нему, используя командную строку, временно разархивировать этот файл для передачи параметров в программу, а потом сразу этот файл уничтожать.
Правда это имеет смысл, если параметры передаются на самом начальном этапе.
1
Игорь с++
436 / 459 / 16
Регистрация: 26.01.2011
Сообщений: 2,032
12.08.2012, 19:29 #10
Цитата Сообщение от The_Immortal Посмотреть сообщение
то нажимаю F3
Я уже написал , что можно поставить хук и будет перехватываться сообщение на открытие этого файла
0
Intel~lect
12.08.2012, 19:30
  #11

Не по теме:

The_Immortal, Согласен. Лучше уж в самой программе взять и обработать все возможные ошибки, которые могут возникнуть из-за повреждения файла

1
The_Immortal
1552 / 488 / 8
Регистрация: 04.04.2009
Сообщений: 1,891
12.08.2012, 19:36 #12
Игорь с++,
Цитата Сообщение от Игорь с++ Посмотреть сообщение
что можно поставить хук и будет перехватываться сообщение на открытие этого файла
а хук на что именно? Переопределить клавишу просмотра документа - делать нечего. Лично мне это в первую очередь захочется сделать, когда я столкнусь с подобным "запретом".
0
Игорь с++
436 / 459 / 16
Регистрация: 26.01.2011
Сообщений: 2,032
12.08.2012, 19:40 #13
Цитата Сообщение от Intel~lect Посмотреть сообщение
Согласен. Лучше уж в самой программе взять и обработать все возможные ошибки, которые могут возникнуть из-за повреждения файла
Вот уже помоему лучше и впринцепе тоже согласен , НО при таком методе допустим у нас в документе были цифры которые показывают где именно должно стоять окно , пользователь изменил эти данные и как проверять , что документ содержит не верную информацию ?

Добавлено через 2 минуты
Цитата Сообщение от The_Immortal Посмотреть сообщение
Переопределить клавишу просмотра документа - делать нечего
кто сказал ? на открытие данного файла сказал же !
0
The_Immortal
1552 / 488 / 8
Регистрация: 04.04.2009
Сообщений: 1,891
12.08.2012, 19:42 #14
Игорь с++, а, значит на так Вас понял, сорри! Но честно говоря, с подобной реализацией ни разу не сталкивался... Было бы интересно взглянуть на подобное решение
0
Игорь с++
436 / 459 / 16
Регистрация: 26.01.2011
Сообщений: 2,032
12.08.2012, 19:44 #15
Цитата Сообщение от The_Immortal Посмотреть сообщение
Было бы интересно взглянуть на подобное решение
ну я же не буду просто так писать dll и ставить хук , если интерерсно , то почитайте про хуки и какие они бывают в инете инфы валом
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.08.2012, 19:44
Привет! Вот еще темы с ответами:

Дан файл целых чисел. Создать новый файл, содержащий те же элементы, что и исходный файл, но в обратном порядке - C++
Пожалуйста, помогите решить задачу в C++!!! Дан файл целых чисел. Создать новый файл, содержащий те же элементы, что и исходный файл, но...

Даны натуральное , символьный файл и текстовый файл . Файл содержит 30 слов , каждое из которых будем называть ключевым - C++
Добрый день, помогите пожалуйста сделать вот такую программу. Даны натуральное k , символьный файл f и текстовый файл f1 . Файл f...

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.08.2012, 19:44
Ответ Создать тему
Опции темы

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