i have a big text file (like 1gb) and i need to insert line breaks every 40 characters.
how to do so using streamReader?
i tried using ReadBLock, but cant seem to make it work. Heres the code so far:
int index = 0;
try
{
using (StreamReader sr = new StreamReader(@"C:\bigfile.txt"))
{
char [] buf = new char [1024];
//sr.ReadBlock (buf, 0, 40);
while (sr.ReadBlock (buf, index, 40) != 0)
{
using (StreamWriter sw = new StreamWriter(@"C:\bigfilelinebreak.txt"))
{
//Console.WriteLine(buf);
sw.Write (buf);
sw.WriteLine(Environment.NewLine);
}
index += 40;
}
}
}
There are a few issues:
Try the following: