日期:2014-05-18  浏览次数:20990 次

C#如何向已存在的文件写数据
C#如何向已存在的文件写数据 再网上找了很多,都是用StreamWriter sw=new StreamWriter(“demo.txt”,true);

我已经新建了一个文件,怎么继续向这个文件中写数据呢



------解决方案--------------------
这个也可以实现啊,不是很多打开方式吗,有文件不存在就创建的,有打开之后往结尾写的,
StreamWriter w = File.AppendText("log.txt");
w.Write("\r\nLog Entry : ");


------解决方案--------------------
http://msdn.microsoft.com/zh-cn/library/system.io.streamwriter(VS.80).aspx多用msdn查查
------解决方案--------------------
string m_OutputFileName = @"demo.txt";
StreamWriter m_WriteFile = new StreamWriter(m_OutputFileName, true);
m_WriteFile.WriteLine("++" + DateTime.Now.ToString());//向文本添加新的内容
m_WriteFile.Flush();
m_WriteFile.Close();

你可以再文件的后面添加一行新的内容,你根据自己的需要填写相关内容即可
------解决方案--------------------
探讨

这个也可以实现啊,不是很多打开方式吗,有文件不存在就创建的,有打开之后往结尾写的,
StreamWriter w = File.AppendText("log.txt");
w.Write("\r\nLog Entry : ");

------解决方案--------------------
既然你打算写完了也能修改,那么就不要摆出“我要缓存”的理由来,因为这个理由根本无关。如果你要修改数据是不保存数据的理由,那么既然你保存了之后还要修改,那么你就不要保存好了。

你自己给出的干扰问题太多,问的太纠结,那么这类问题回答的人就更少了。

基本上,这需要你成为一个起码的设计师而不是只能听别人吩咐的码工。这需要对保存在文件中的数据有个结构化设计,知道有什么样的数据接口可以划分数据记录、可以前后关联数据链表、甚至可以索引数据。知道了这些基本的数据结构,自然就有最简单的计算处理方法。

要求自己设计不出数据结构(并且随机读写数据文件),然后设计出动态的时序,并且经过与同事的讨论。如果只是去对现成的各种控件的属性做点加减乘除运算,那是不行的。
------解决方案--------------------
知道有什么样的数据接口可以划分数据记录 --> 知道有什么样的数据格式可以划分数据记录
------解决方案--------------------
我感觉你的意思是,要改变文件中某个位置的内容,同时不干扰其他地方的东西。在完成这个功能的同时又不想重新建立新的文件。总归就是说在原来的文件中直接修改。
我之前也一直在纠结这个问题,但是后来还是索性在读文件的时候就把原来的旧文件改个名字做备份然后读入内存,保存的时候直接覆盖掉原来的……不过数据量大的话就比较浪费时间了……