Запись данных в бинарный файл с определенной позиции - C#

Узнай цену своей работы

Формулировка задачи:

Привет всем. Кто знает подскажите пожалуйста, возможна ли запись в бинарный файл с определенной позиции.
string FileName = "qwe.stg";
BinaryWriter STG = new BinaryWriter(File.Open(FileName, FileMode.Create));
STG.Write(Convert.ToUInt32(1));
STG.Write(Convert.ToUInt32(2));
STG.Write(Convert.ToUInt32(3));
 
STG.Close();
В данном коде я записываю в бинарный файл три числа (к примеру). Каждое число занимает в файле по 4 байта. Теперь мне нужно вместо числа 2 записать любое другое (т.е. переписать с 5-го по 8-й байты), чтобы остальная информация сохранилась. Сделать это необходимо до закрытия STG.Close()

Решение задачи: «Запись данных в бинарный файл с определенной позиции»

textual
Листинг программы
string FileName = "qwe.stg";
            BinaryWriter STG = new BinaryWriter(File.Open(FileName, FileMode.Create));
            STG.BaseStream.Position = 3;
            STG.Write(Convert.ToUInt32(2));
            STG.Close();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5
Похожие ответы