我被分配了一个项目来创建一个新的二进制文件结构,用于存储来自3d CAD / CAM软件的坐标信息。如果您好好指出一些关于创建新的二进制文件格式的文章或书籍,我将不胜感激。谢谢你的时间:))
答案 0 :(得分:3)
我首先来看看wotsit.org上的其他类似文件格式。该网站适用于各种不同的文件格式,并包含指向其规范的链接。
通过查看其他文件格式,您可以获得有关如何最佳格式化和显示有关规范的信息的建议。
答案 1 :(得分:1)
如果我有相同的任务,我会检查已经存在的内容,例如.OBJ,然后尝试实现类似的东西,可能会进行微小的更改。
答案 2 :(得分:1)
简短回答:不要。使用XML或文本格式代替可读性,可扩展性和可移植性。
更长的答案:CAD / CAM有大量“遗留”格式。我希望使用其中一种(如果需要可以扩展它)。如果没有什么是合适的,并且XML被认为是膨胀和缓慢的,那么请改为使用Binary XML格式。
答案 3 :(得分:1)
有一种称为ASN.1的通用二进制(和紧凑)表示法。它被广泛使用,并且有关于它的书籍。 ASN.1可以与XML进行比较,但是比XML更低(更原始但更灵活)。而XML,特别是上面提到的二进制XML,对你也有很大的帮助。 此外,如果您的文件中只保留一个数据序列,请查看Solid File System作为一个文件中多个数据流的容器。
答案 4 :(得分:0)
我认为您真正需要的是找出您需要保存的数据。然后将其加载到内存中并序列化该内存
以下是serialization in C++的教程。此页面还解决了保存数据的许多问题