Обновление смещений в двоичном файлеC#

Место общения программистов C#
Ответить
Anonymous
 Обновление смещений в двоичном файле

Сообщение Anonymous »

Ну, у меня есть двоичный файл с данными, например, он содержит события видеоигры. В нем более 100 событий, вся структура событий одинаковая, отличается только длина. Все они имеют смещения (значение определенного индекса), указывающий на индекс, содержащий часть содержимого события. Чтобы добавить новое событие, мне нужно написать программу, которая будет обновлять их за меня.
Могу просто сделать это кода, но это вызовет некоторые проблемы, например, изменение некоторых других значений, которые мне необходимы. Итак, мне следует каким-то образом обновить все смещения
static void Main(string[] args)
{
const string path = @"D:\HPR\challengeinst\5F_47_06_00.dat";

byte[] iarray = File.ReadAllBytes(path);

uint t;

for (int i = 3677; i < 486956; i++)
{
i += 3;
t = BitConverter.ToUInt32(iarray, i);

if (t > 0)
{
t += 96;
}
iarray = BitConverter.GetBytes(t);
}

File.WriteAllBytes(path, iarray);


Подробнее здесь: https://stackoverflow.com/questions/791 ... inary-file
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»