Можете ли вы хранить входные данные или другие типы данных в настольном приложении C ++ в файле помимо текстового файла? - PullRequest
0 голосов
/ 21 января 2012

Я работаю над программой, которая получает некоторые данные от пользователя, а также получает важные данные, которые я определяю.Мой вопрос очень простой и простой: есть ли другой тип файла, который может хранить данные?

Например, я могу написать Hello в текстовый файл, а затем получить строку в этом текстовом файле с моим кодом.Есть ли способ получить данные из файла другого типа, как если бы я делал это с помощью текстового файла?Мне нужно сделать это, чтобы пользователь не мог легко получить доступ к данным.В конце концов, любой пользователь Windows знает, как изменить строку из текстового файла.

Дополнительные сведения на случай, если они вам понадобятся: -Я делаю это в Visual Studio C ++ 2010;-Операционная система - Windows XP professional;

Скажите, пожалуйста, если вам нужны какие-либо дополнительные сведения, и они будут добавлены.

Ответы [ 5 ]

3 голосов
/ 21 января 2012

Вы можете записывать любые двоичные данные в файл.Например, имейте struct, который содержит все ваши настройки как логические значения, затем используйте fwrite, чтобы выгрузить его в файл и fread, чтобы прочитать его.Это не поможет вам против пользователей с шестнадцатеричным редактором, но, вероятно, это самый простой способ сохранить что-то.

0 голосов
/ 21 января 2012

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

0 голосов
/ 21 января 2012

Конечно - любой файл может хранить напрямую любые байтовые данные. Если вы хотите дополнительной безопасности, посмотрите на шифрование.

0 голосов
/ 21 января 2012

Вы можете использовать файл XML или файл INI.

0 голосов
/ 21 января 2012

Звучит так, будто вы ищете двоичный формат. Хорошо известные форматы текста включают XML.

Подробнее: http://en.wikipedia.org/wiki/Binary_file

Другие методы, которые вы могли бы использовать, - это кодирование текста в кодировке base64. Если это конфиденциальная информация, вам нужно взглянуть на алгоритмы шифрования.

...