for (int t = 0; t <= 5000; t++)
    {
      for (int i = 0; i < 200; i++)
      {
         for (int j = 0; j < 50; j++)
           {
              T[i, j] = T[i, j] + 2*14;
                。//省略代码
            }
      }
      using (StreamWriter sw = new StreamWriter("wendu.txt")) 
      {                     
           if(t % 100==0&&j ==49 && i % 50== 0) 
           {
               sw.Write("{0}时刻温度为:{1} ",t ,  Math.Round(T0[i, j], 2));                           
               sw.WriteLine();
           }
           sw.Close();                             
        }
   }
在t这个循环结束后文本中只显示最后t=5000时的结果,我的目的是想得到t为100的整数倍时相应的数据。请各位指点,最好有代码。

解决方案 »

  1.   

    循环次数太多
     using (StreamWriter sw = File.AppendText(path))  
      {}
      

  2.   

    sw.writeline()
    sw.frush() <-- 加上这个试试
      

  3.   

      using (StreamWriter sw = new StreamWriter("wendu.txt")) 
      { for (int t = 0; t <= 5000; t++)
      {
      for (int i = 0; i < 200; i++)
      {
      for (int j = 0; j < 50; j++)
      {
      T[i, j] = T[i, j] + 2*14;
      。//省略代码
      }
      }
     
      if(t % 100==0&&j ==49 && i % 50== 0) 
      {
      sw.Write("{0}时刻温度为:{1} ",t , Math.Round(T0[i, j], 2));  
      sw.WriteLine();
      }
      
      }
    sw.Close();  
      }
      

  4.   

    using (StreamWriter sw = new StreamWriter("wendu.txt"))-->using (StreamWriter sw = new StreamWriter("wendu.txt",true))