-1

我想在每次迭代后将循环的输出保存在文本文件中,以便我可以在图表中绘制数据。我在 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;
      }

**

4

3 回答 3

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;
                 }

     }
   }
于 2013-06-22T06:27:21.613 回答
0

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

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

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

希望这可以帮助

于 2013-06-22T06:19:30.777 回答
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 将分行写入。

于 2014-12-02T04:51:02.583 回答