我有一个浮点数数组,它的长度未知,因为数组是动态的(它随着新数据的添加而增长)。我需要找到一种将数据存储到文本文件中的方法。
我希望将文本文件格式化为每行有一个浮点数。
我一直在网上搜索,但找不到解决方案,我是 c# 新手,所以如果有人能指出我解决问题的正确方向,我将不胜感激。
我有一个浮点数数组,它的长度未知,因为数组是动态的(它随着新数据的添加而增长)。我需要找到一种将数据存储到文本文件中的方法。
我希望将文本文件格式化为每行有一个浮点数。
我一直在网上搜索,但找不到解决方案,我是 c# 新手,所以如果有人能指出我解决问题的正确方向,我将不胜感激。
您可以在 .NET 4.0 中的一行中执行此操作,如下所示:
File.WriteAllLines(
@"c:\data\myfile.txt" // <<== Put the file name here
, myDoubles.Select(d => d.ToString())
);
using(StreamWriter sr = new StreamWriter("filename.txt"))
{
foreach(var item in myArray)
{
sr.WriteLine(item);
}
}
不要忘记添加所需的使用(使用 System.IO)
像这样的东西:
public class Program
{
static void Main(string[] args)
{
double[] values = { 0.0, 1.0, 2.0 };
using (StreamWriter writer = new StreamWriter(@"C:\out.txt"))
{
foreach (var value in values)
{
writer.WriteLine(value);
}
}
}
}