Я хотел бы знать, можно ли сериализовать объект с помощью форсированной сериализации в файл с пользовательским расширением. Вместо .xml, я хотел бы создать пользовательское расширение, например .hst, и связать пользовательский значок с файлом. Формат файла может оставаться неизменным, только я хотел бы сделать его более профессиональным, не создавая .xml-файлы.Создайте файл с настраиваемым расширением, используя форсированную сериализацию
ответ
В соответствии с этим руководством по дереву свойств вы должны иметь возможность анализировать любой файл независимо от фактического файла расширение.
http://www.boost.org/doc/libs/1_42_0/doc/html/boost_propertytree/tutorial.html
Я уверен, что вы знаете, расширение файла является лишь показателем того, что файл, и на самом деле не влияет на содержимое файла. Однако, как я уже говорил ранее, я был бы осторожен, чтобы отклониться от ранее существовавших стандартов расширения файлов, поскольку вы можете создавать проблемы в системе конечного пользователя. Без большой необходимости я настоятельно рекомендую вам воздерживаться от отклонения от стандартов. Если вы ДОЛЖНЫ использовать пользовательские расширения, обязательно посмотрите и посмотрите, используется ли предлагаемое расширение для чего-то еще. Оформить заказ сайты, такие как:
и другие подобные базы данных.
Спасибо, Ротикс. С дальнейшими исследованиями я обнаружил, что я могу сгенерировать файл с пользовательским расширением только путем изменения значения свойства Filter для SaveFileDialog, которое открывается при выборе выходного файла. Я задам новый вопрос, чтобы узнать, как добавить пользовательский значок в файл. – DreamTool
@DreamTool Рад помочь. При настройке значка для расширения файла обязательно укажите операционную систему. Это позволит получить более краткий ответ. Удачи :) –
Просто любопытно ... Как получается, что .xml-файлы непрофессиональны? Они являются одним из наиболее распространенных форматов. Есть ли конкретный случай, что это было бы полезно? Просто кажется, что вы просите добавить слишком большую сложность без какой-либо выгоды. –
То, что вы говорите, правда, и я не думаю, что .xml непрофессионально, но я хотел бы создать программное обеспечение, имеющее собственное расширение файла, так что сохраненные файлы легче распознать. – DreamTool
Насколько я понимаю ваш вопрос, это тривиально возможно, построив выходной поток с чем-то вроде 'std :: ofstream ofs (" filename.hst ");'. Можете ли вы объяснить, что вы имеете в виду? – thirtythreeforty