作者crimesky (华仔)
看板C_Sharp
标题[问题] 关於.txt档输入与输出
时间Wed May 5 07:09:02 2010
小弟使用StreamReader和StreamWriter来进行读和写
可是这两个不能直接指定要在.txt档的哪一行进行读写
以StreamWriter来说,我看MSDN上的范例可以让它写完第一行
再接着写第二行,可是我不想把第一行给覆盖掉
请问该怎麽办???
举例来说,StreamWriter是第一行输入完後在换下一行如下
StreamWriter sw = new StreamWriter("C:\\Test.txt");
//Write a line of text
sw.WriteLine("Hello World!!");
//Write a second line of text
sw.WriteLine("From the StreamWriter class");
//Close the file
sw.Close();
但是现在如果Test.txt档里面原本第一行就有hello world
我要保留第一行的字直接写From the StreamWriter class放在第二行
我试过再写第一行时如右 sw.WriteLine(); 结果第一行变成什麽都没有的空白
我也试过如右 sw.WriteLine("\n"); 结果变成乱码
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.13.117
1F:→ proach:第一行不会被覆盖掉吧? :) 05/05 08:04
2F:推 F23ko:StreamWriter 好像没有移到下一行的直指令説..... 05/05 09:05
3F:→ F23ko:如过没有的话,那就..... 读取第一行,再写回去..... 05/05 09:06
4F:推 yucgg:原po的意思是不是文件本来就有第一行,下一次想从下一行开始 05/05 09:06
5F:→ yucgg:这样用Append不要用Creat就好 05/05 09:06
※ 编辑: crimesky 来自: 140.112.13.117 (05/05 15:35)
6F:→ ashram:StreamWriter sw = File.AppendText("C:\\Test.txt") 05/05 17:58