Задать вопрос
@martensit

Как в C# сделать выборочное редактирование тхт UTF8 файла без полного считывания?

Нужно в ТХТ файле заменить с 15 по 20 символы на другие. Как это сделать без считывания всего файла. Формат UTF8 без BOM.
  • Вопрос задан
  • 107 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Software-testing.ru
    Программирование на C# для тестировщиков
    10 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
freeExec
@freeExec
Участник OpenStreetMap
Никак, в UTF динамический размер символа, поэтому вы не сможете спозиционироваться на нужный символ не прочитав предыдущие. Соответственно если будет не равнозначная замена по количеству байт, то вам в любом случае придётся раздвигать, а это потребует полного считывания файла. В общем, если этот ТХТ файл не гигабайтного размера я бы не стал заморачиваться, читал целиком, заменял и записывал обратно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы