Есть некий файл с текстом/данными, и есть StreanReaderкоторый уже связан с этим файлом. Мне нужно получать из файла n-символов из позиции x, и удалять все полученные символы из файла. что то около такого
файл с данными :
я собрал 5 яблок и 3 сливы
Ожидаемый код
string text = reader.Pop(5); // "я соб"
оставшиеся данные в файле
рал 5 яблок и 3 сливы
Есть ли уже встроенный функционал подобного типа, или же нужно ручками писать такое?
Такого встроенного функционала в стандартных библиотеках .NET Framework нет. Возможно, есть third-party решения.
Сделайте свой метод.
По шагам:
Считайте данные
string str = string.Empty;
using (StreamReader reader = new StreamReader(*путь_к_файлу*))
{
str = reader.ReadToEnd();
}
Модифицируйте их
string result = string.Empty;
result = str.Remove(0, count);
Где 0 - стартовая позиция, count - количество удаляемых символов.
Запишите
using (StreamWriter writer = new StreamWriter(*путь_к_файлу*, false))
{
writer.Write(result);
}
Обратите внимание, что второй параметр конструктора StreamWriter как раз отвечает за перезапись файла
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости