我有一個大的文本文件(如1GB),我需要每40個字符插入換行符。如何在大文本文件中插入換行符
如何使用streamReader來做到這一點?
我試過使用ReadBLock,但似乎不能使它工作。繼承人代碼到目前爲止:
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;
}
}
}
當您運行此您能得到什麼? – harpo
作爲參考,您的'使用(StreamWriter sw ...)'應該在'使用(StreamReader sr ...)'之外 –
在StreamReader的開頭,之後或之前創建StreamWriter。 – kol