Создание нового типа файла - PullRequest
3 голосов
/ 05 июля 2010

Мне назначен проект по созданию новой структуры двоичных файлов для хранения информации о координатах, поступающей из программного обеспечения 3d CAD / CAM.Я был бы очень признателен, если бы вы указали несколько статей или книг, касающихся создания нового формата двоичных файлов.Спасибо за ваше время :) 1001 *

Ответы [ 5 ]

3 голосов
/ 05 июля 2010

Я бы начал с просмотра других похожих форматов файлов на wotsit.org . Сайт предназначен для различных форматов файлов и содержит ссылки на их спецификации.

Изучив другие форматы файлов, вы получите представление о том, как лучше всего отформатировать и представить информацию о вашей спецификации.

1 голос
/ 06 июля 2010

Существует универсальная двоичная (и компактная) нотация, называемая ASN.1.Он широко используется, и о нем есть книги.ASN.1 можно сравнить с XML, но на более низком (более примитивном, но более гибком) уровне, чем XML.И XML, особенно бинарный XML, упомянутый выше, также будет вам очень полезен.Кроме того, если в вашем файле содержится более одной последовательности данных, посмотрите Solid File System как контейнер для нескольких потоков данных в одном файле.

1 голос
/ 05 июля 2010

Краткий ответ: Не . Вместо этого используйте XML или текстовый формат для удобочитаемости, расширяемости и переносимости.

Более длинный ответ: CAD / CAM имеет множество «устаревших» форматов. Я хотел бы использовать один из них (возможно, расширить его при необходимости). И если нет ничего подходящего, а XML считается вздутым и медленным, посмотрите вместо этого Двоичные форматы XML .

1 голос
/ 05 июля 2010

Если бы у меня было такое же назначение, я бы осмотрел что-то уже существующее, например, .OBJ , а затем попытался бы реализовать что-то похожее, возможно, с небольшими изменениями.

0 голосов
/ 05 июля 2010

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

Вот учебник по сериализации в C ++ .Эта страница также решает многие проблемы с сохранением данных

...