Можно ли добавить строку, содержащую символы возврата, в текстовый файл и рассматривать все символы возврата в нем как операцию удаления последнего символа?
Например. Мой текстовый файл:
Этот файл имеет
две линии
Какой-то код C#, подобный этому:
string str = "...\b\b\b\b\b\b\b\b\b\b\b\b\b one line."
myFile.Append(str);
И после выполнения этого кода текстовый файл выглядит так:
В этом файле одна строка.
Классы StreamWriter
и File
, кажется, мало помогают.
Я не мог найти оптимальный способ реализовать это без чтения и записи всего файла при каждой отдельной операции добавления, что, вероятно, привело бы к ужасным проблемам с производительностью для больших текстовых файлов. Идея состоит в том, чтобы интенсивно записывать операторы журнала в текстовый файл с помощью этой новой функции.
Моя вторая проблема заключается в том, как обращаться с символами новой строки в стиле Windows (\r\n)? то есть один backspace должен удалить целую последовательность символов новой строки (\r\n).
Любые идеи о том, как это реализовать?
Исходный код будет высоко оценен.
FileStream
некоторого описанияPosition
илиSeek
, и старое доброе кодирование. - person TheGeneral   schedule 18.07.2018FileStream
, учитывая кодировку :-) (см., например, никнейм, используемый спрашивающим). К сожалению, в .NET нет унифицированногоStreamReaderWriter
, поэтому изменение закодированного текстового файла становится проблемой. - person xanatos   schedule 18.07.2018