2015-07-14 4 views
0

Я хотел бы знать, можно ли сериализовать объект с помощью форсированной сериализации в файл с пользовательским расширением. Вместо .xml, я хотел бы создать пользовательское расширение, например .hst, и связать пользовательский значок с файлом. Формат файла может оставаться неизменным, только я хотел бы сделать его более профессиональным, не создавая .xml-файлы.Создайте файл с настраиваемым расширением, используя форсированную сериализацию

+0

Просто любопытно ... Как получается, что .xml-файлы непрофессиональны? Они являются одним из наиболее распространенных форматов. Есть ли конкретный случай, что это было бы полезно? Просто кажется, что вы просите добавить слишком большую сложность без какой-либо выгоды. –

+0

То, что вы говорите, правда, и я не думаю, что .xml непрофессионально, но я хотел бы создать программное обеспечение, имеющее собственное расширение файла, так что сохраненные файлы легче распознать. – DreamTool

+0

Насколько я понимаю ваш вопрос, это тривиально возможно, построив выходной поток с чем-то вроде 'std :: ofstream ofs (" filename.hst ");'. Можете ли вы объяснить, что вы имеете в виду? – thirtythreeforty

ответ

0

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

http://www.boost.org/doc/libs/1_42_0/doc/html/boost_propertytree/tutorial.html

Я уверен, что вы знаете, расширение файла является лишь показателем того, что файл, и на самом деле не влияет на содержимое файла. Однако, как я уже говорил ранее, я был бы осторожен, чтобы отклониться от ранее существовавших стандартов расширения файлов, поскольку вы можете создавать проблемы в системе конечного пользователя. Без большой необходимости я настоятельно рекомендую вам воздерживаться от отклонения от стандартов. Если вы ДОЛЖНЫ использовать пользовательские расширения, обязательно посмотрите и посмотрите, используется ли предлагаемое расширение для чего-то еще. Оформить заказ сайты, такие как:

http://filext.com/

http://fileinfo.com/

и другие подобные базы данных.

+0

Спасибо, Ротикс. С дальнейшими исследованиями я обнаружил, что я могу сгенерировать файл с пользовательским расширением только путем изменения значения свойства Filter для SaveFileDialog, которое открывается при выборе выходного файла. Я задам новый вопрос, чтобы узнать, как добавить пользовательский значок в файл. – DreamTool

+0

@DreamTool Рад помочь. При настройке значка для расширения файла обязательно укажите операционную систему. Это позволит получить более краткий ответ. Удачи :) –

 Смежные вопросы

  • Нет связанных вопросов^_^