Вам не нужен язык программирования для написания спецификации для формата файла, хотя текстовый процессор может оказаться удобным инструментом.
По сути, вам нужно решить, какова информация о файлехраниться в виде последовательности битов.Это может быть тривиально, или это может быть чрезвычайно сложно.В качестве тривиального примера очень примитивный формат растрового изображения может начинаться с одного 32-разрядного целого без знака, представляющего ширину растрового изображения, а затем еще одного такого целого числа, представляющего высоту растрового изображения.Тогда вы можете просто записать цвет пикселей последовательно, слева направо и сверху вниз (строка 1 пикселей, строка 2 пикселей, ...), используя 24-бит на пиксель, наформа 8 бит для красного + 8 бит для зеленого + 8 бит для синего.Например, растровое изображение 8 × 8, состоящее из чередующихся синих и красных пикселей, будет сохранено как
00000008000000080000FFFF00000000FFFF0000...
. В менее тривиальном примере это действительно зависит от данных, которые вы хотите сохранить.Как правило, вы определяете много записей / структур, таких как BITMAPINFOHEADER , и указываете, в каком порядке они должны прийти, как они должны быть расположены, и вам может потребоваться написать много указаний и поисковстолы.Я сам написал довольно много форматов файлов, в последнее время формат файлов ASD (AlgoSim Data) используется для сохранения структур AlgoSim .Такие файлы состоят из нескольких записей (возможно, расположенных), справочных таблиц, магических слов (указывающих начало структуры, конец структуры и т. Д.) И строк в определенном пользователем формате.Типичная вещь, которая часто упрощает формат файла, состоит в том, что записи содержат данные об их размере и размерах пользовательских частей данных, следующих за записью (в случае, если запись является своего рода заголовком, предшествующим данным в пользовательском формате, напримерцвета пикселей или образцы звука).
Если вы раньше не работали с форматами файлов, я бы посоветовал вам изучить очень простой формат, такой как формат Windows 3 Bitmap, и написать собственный кодер BMP./ decoder, то есть программы, которые создают и читают файлы BMP (с нуля) и отображают прочитанные файлы BMP.Тогда вам сейчас основные идеи.