public static void ReadFile(string patch) { FileStream fs = new FileStream(patch,FileMode.Open,FileAccess.ReadWrite); StreamReader sr = new StreamReader(fs); string line = sr.ReadLine(); int curLine = 0; while(line!=null) { Console.WriteLine("第"+(++curLine).ToString()+"行: "+line); line = sr.ReadLine(); } sr.Close(); fs.Close();
} public static void EditFile(int curLine,string newLineValue,string patch) { FileStream fs = new FileStream(patch,FileMode.Open,FileAccess.Read); StreamReader sr = new StreamReader(fs); string line = sr.ReadLine(); StringBuilder sb = new StringBuilder(); for(int i=1;line!=null;i++) { sb.Append(line+"\r\n"); if(i!= curLine-1) line = sr.ReadLine(); else { sr.ReadLine(); line = newLineValue; } } sr.Close(); fs.Close(); FileStream fs1 = new FileStream(patch,FileMode.Open,FileAccess.Write); StreamWriter sw = new StreamWriter(fs1); sw.Write(sb.ToString()); sw.Close(); fs.Close(); }
如何处理delete事件?我就是不知道该如何处理?
能够说明一下单链表的相关操作吗??
文件大了就难了
{
FileStream fs = new FileStream(patch,FileMode.Open,FileAccess.ReadWrite);
StreamReader sr = new StreamReader(fs);
string line = sr.ReadLine();
int curLine = 0;
while(line!=null)
{
Console.WriteLine("第"+(++curLine).ToString()+"行: "+line);
line = sr.ReadLine();
}
sr.Close();
fs.Close();
}
public static void EditFile(int curLine,string newLineValue,string patch)
{
FileStream fs = new FileStream(patch,FileMode.Open,FileAccess.Read);
StreamReader sr = new StreamReader(fs);
string line = sr.ReadLine();
StringBuilder sb = new StringBuilder();
for(int i=1;line!=null;i++)
{
sb.Append(line+"\r\n");
if(i!= curLine-1)
line = sr.ReadLine();
else
{
sr.ReadLine();
line = newLineValue;
}
}
sr.Close();
fs.Close();
FileStream fs1 = new FileStream(patch,FileMode.Open,FileAccess.Write);
StreamWriter sw = new StreamWriter(fs1);
sw.Write(sb.ToString());
sw.Close();
fs.Close();
}