Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用boost序列化创建具有自定义扩展名的文件_C++_Customization_File Extension_Boost Serialization - Fatal编程技术网

C++ 使用boost序列化创建具有自定义扩展名的文件

C++ 使用boost序列化创建具有自定义扩展名的文件,c++,customization,file-extension,boost-serialization,C++,Customization,File Extension,Boost Serialization,我想知道是否可以使用boost序列化将对象序列化为具有自定义扩展名的文件。我希望创建一个自定义扩展名,例如.hst,而不是.xml,并将一个自定义图标与文件关联。文件的格式可以保持不变,只是我想通过不生成.xml文件使其更专业根据本属性树教程,您应该能够解析任何文件,而不考虑实际的文件扩展名 我相信您一定知道,文件扩展名只是文件的一个指示器,实际上并不影响文件的内容。但是,正如我之前所建议的,我会小心地偏离现有的文件扩展名标准,因为您可能会在最终用户的系统上造成问题。没有太大的需要,我强烈建议

我想知道是否可以使用boost序列化将对象序列化为具有自定义扩展名的文件。我希望创建一个自定义扩展名,例如.hst,而不是.xml,并将一个自定义图标与文件关联。文件的格式可以保持不变,只是我想通过不生成.xml文件使其更专业

根据本属性树教程,您应该能够解析任何文件,而不考虑实际的文件扩展名

我相信您一定知道,文件扩展名只是文件的一个指示器,实际上并不影响文件的内容。但是,正如我之前所建议的,我会小心地偏离现有的文件扩展名标准,因为您可能会在最终用户的系统上造成问题。没有太大的需要,我强烈建议你不要在标准上偏离。如果您必须使用自定义扩展,请务必查看您提议的扩展是否用于其他用途。结帐网站,如:


以及其他类似的数据库

只是好奇。。。为什么.xml文件不专业?它们是最普遍使用的格式之一。有没有具体的案例表明这是有益的?似乎你要求增加太多的复杂性而没有任何好处。你说的是真的,我不认为。xml是不专业的,但我想创建一个有自己文件扩展名的软件,以便保存的文件更容易识别。正如我理解你的问题,通过使用类似于
std::ofstreamofs(“filename.hst”)。你能解释一下你的意思吗?我会看看能不能找到什么,老实说,这件事太晦涩了,我一时想不出答案。还请记住,如果您打算分发应用程序,那么大量的文件扩展名会用于各种用途。您提到了.hst,它通常用于日志文件。签出filext.com等网站,查看它是否已用于其他用途。此外,覆盖最终用户的文件扩展名是触发“卸载”响应的最快方法之一。谢谢你的Rootix。通过进一步的研究,我发现只有更改选择输出文件时打开的SaveFileDialog的Filter属性值,才能生成具有自定义扩展名的文件。我将问一个新问题,以了解如何向文件中添加自定义图标。@DreamTool很乐意提供帮助。为文件扩展名设置图标时,请确保指定操作系统。这将使答案更加简洁。祝你好运:)