Преобразовать строку в столбик - C#
Формулировка задачи:
имеется строка длиной, допустим, 500 байт. Необходимо через каждые 50 символов вставлять '\r' + '\n' чтобы в итоге получился столбик из 10 строк по 50 символов.
Подскажите как это сделать
желательно чтобы это быстро делалось, так как строка может быть длиной в несколько мега байт
Решение задачи: «Преобразовать строку в столбик»
textual
Листинг программы
static void Main(string[] args)
{
using (var reader = new StreamReader("test.txt"))
using (var writer = new StreamWriter("out.txt"))
{
int chunkSize = 50, currentChunk = 0;
char[] buffer = new char[chunkSize];
while (!reader.EndOfStream)
{
Array.Clear(buffer, 0, buffer.Length);
reader.ReadBlock(buffer, currentChunk, chunkSize);
writer.WriteLine(buffer);
}
}
}