我想这样操作 .txt 文件
文件内容为 : 123
            456我想在第一行插入内容(xxx),请问代码该如何实现?
操作后的预想内容为: xxx
                  123
                  456另外如何限制该文本只允许有5行数据?如果内容超过5行的话,最后一行被删掉,第一行中为插入的新内容。
谢谢。

解决方案 »

  1.   

    这个问题比较麻烦
    因为我一般追加是追加在文件后面的,当然你可以把原来的文件的内容通过流保存在另外一个文件中,把原文件清空,然后把你需要追加原文件,最后把原文件的东西加进去 ,关于判断行的行数可以通过在readline()是进行行数加,
      

  2.   

    应该可以,你仔细查查StreamReader和StreamWriter。
      

  3.   

    C:\\1.txt: 假设是你的文件,            ArrayList list = new ArrayList();
                StreamReader s = new StreamReader("C:\\1.txt");
                list.Add("XXX");
                string ss =null;
                while ((ss = s.ReadLine()) != null && list.Count <=5)
                {
                    list.Add(ss);
                }
                
                StreamWriter swriter = new StreamWriter("C:\\1.txt");
                foreach(string sdata in list)
                {
                    swriter.WriteLine(sdata);
                }
                swriter.Flush();
                swriter.Close();
                s.Close();