我想在文本文件中每次迭代后保存循环的输出,以便我可以在图形中绘制数据。我在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;
}
**
答案 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将在此循环后以单独的行写入。