2013-06-22 109 views
-1

我想在文本文件中的每次迭代後保存循環的輸出,以便我可以在圖形中繪製數據。我在C#中給出了代碼。在這方面的任何幫助將不勝感激。謝謝。將循環數據保存在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; 
     } 

**

+1

準確的問題在哪裏?它是否編譯?它會崩潰嗎?輸出是否意外? – stefan

回答

0

我假設你想寫T,室溫,VG1,GT,並重新給文件。

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

「fileName.txt」可以更改爲任何要寫入的文本文件。

希望這有助於

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

    } 
    } 
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將在這個循環結束後單獨的線被寫入。

相關問題