要读的一个文件其中一行的格式是11111111222222222,我想先把前面所有的1全都读到richTextBox中去,然后人为添加一个"-",然后再把后面的2全都读进去,请问如何编程啊?最好有详细的程序

解决方案 »

  1.   

    用streamReader读取,然后将读取,修改后用streamWrite就可以了
      

  2.   

    能不能用sr.read(tempBuffer,0,8)先读,然后自己添加"-",再接着读余下的数据?编程如何实现?
      

  3.   

    StreamReader sr = new StreamReader( @"D:\ForecastResult.dat", Encoding.GetEncoding("GB2312") );
    char[] tempBuffer=new char[100];
    StringBuilder result = new StringBuilder("");
    string t;
    sr.ReadLine();
    sr.ReadLine();
    int j=0,k=10;

    if (sr.Read(tempBuffer,j,k) != 0)
    {
    result.Append(tempBuffer);
    t = result.ToString();
    richTextBox1.AppendText(t);
                        richTextBox1.AppendText("-");      
    }
    for( int i = 0; i < tempBuffer.Length; i++ )
    tempBuffer[i] = (char)0;
    if (sr.Read(tempBuffer,0,2) != 0)
    {
    result.Append(tempBuffer);
    t = result.ToString();
    richTextBox1.AppendText(t);
    richTextBox1.AppendText("-");
    }
    这个程序有什么问题啊?为什么两次读出来的一样啊?