2013-06-22 3 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

Я предполагаю, что вы хотите написать т, к.т., vg1, г.т., и повторно в файл.

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 будут записаны в отдельно линии после этой петли.