在C#中将循环数据保存在文本文件中

时间:2013-06-22 06:12:09

标签: c# output

我想在文本文件中每次迭代后保存循环的输出,以便我可以在图形中绘制数据。我在C#中提供代码。在这方面的任何帮助将不胜感激。谢谢。

    **
    if(rt>0)
      {
        t=t+delt1;
        float re=ve1*delt1+(0.5f*gt*Mathf.Pow(delt1,2));
        rt=rt-re;
        ve1=vg1+gt*delt1;
        gt=(G*M)/(rt*rt);
        print (" t  : "+t+" rt  : "+rt+" v :  "+vg1+" g : "+gt+" re  :  "+re);




        limit=true;

      }
     else
      {
            limit=false;
      }

**

3 个答案:

答案 0 :(得分:1)

试试吧

using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\WriteLines.txt",true))
    {
     yourlooping ..
     {
             if(rt>0)
                 {
                   t=t+delt1;
                   float re=ve1*delt1+(0.5f*gt*Mathf.Pow(delt1,2));
                   rt=rt-re;
                   ve1=vg1+gt*delt1;
                   gt=(G*M)/(rt*rt);
                   file.WriteLine(t + " " + rt + " " + vg1 + " " + gt + " " + re);
                   limit=true;
                 }
              else
                 {
                  limit=false;
                 }

     }
   }

答案 1 :(得分:0)

我假设您要将t,rt,vg1,gt和re写入文件。

StreamWriter sw = new StreamWriter("fileName.txt");
String toBeWritten = t + " " + rt + " " + vg1 + " " + gt + " " + re;
sw.writeLine(toBeWritten);

“fileName.txt”可以更改为您要写入的任何文本文件。

希望这有帮助

答案 2 :(得分:0)

List<string> str = new List<String>();
str.Add("A");
str.Add("B");
str.Add("C");
str.Add("D");
str.Add("E");
using (StreamWriter writer = new StreamWriter("PathOfFile"))
{
     foreach(string s in str)
     {
          // writer.Write(s); // Writes in same line
          writer.WriteLine(s);// Writes in next line
     }
}

字符串A,B,C,D,E将在此循环后以单独的行写入。