我有一个.txt 我文件,里面的数据类似于这样
24854 13121055356 Free 13121055356 8 2008-04-29 11:22:23.517 12
24854 13161275964 Free 13161275964 8 2008-04-29 11:22:23.517 12
24854 13097105278 Free 13097105278 8 2008-06-11 11:28:32.980 12
现在想把文件采用 ASCII 文本格式,文件体中一行作为一条记录,每条记录的属性值按顺序排列,各属性间使用“\t”分隔,多条记录之间用换行符作为分隔。
这个该怎么做
急求,绝对给分

解决方案 »

  1.   

    using(StreamReader sr=new StreamReader("in.txt",Encoding.Default))
    {
       using(StreamWriter sr=new StreamWriter("out.txt",Encoding.ASCII))
       {
             while(sr.peek()>0)
            {
                 string aline=sr.readline();
                 string [] record=aline.spilt(' ');//注意两个引号间的空格。
                 int num=record.getlength(0);
                 for(int i=0;i<num-1;i++)
                 {  
                     sw.write(record[i]);
                     sw.write("\t");
                 }
                 sw.write(record[num-1]);
                 sw.write("\n");
            }
       }
    }
      

  2.   


        using(StreamReader sr = new StreamReader("input.txt"))
        using (StreamWriter sw = new StreamWriter("output.txt", System.Text.Encoding.ASCII))   //<---
        {
            string line;
            while ((line = sr.ReadLine()) != null)
            {
                string[] toks = line.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                sw.WriteLine(string.Join("\t", toks));      // now seperated by \t
            }
        }
      

  3.   


    估计就是普通ANSI文本文件而已
      

  4.   

    安行读文件!!
    用这个方法---ReadLine()