怎么读写C#的double型二维数组到文件

我想用C#读写一个很大的double型矩阵,或者简单点把double型数据写入文件。哪位帮忙下

第1个回答  2009-03-13
你看看吧

public static void Main(string[] args)
{
double[,] r = { { 2, 3 }, { 4, 5 } };

//文本方式
using (StreamWriter sw = new StreamWriter("1.txt", false))
{
foreach (double d in r)
{
sw.Write(d);
sw.Write(" ");
}
}
string[] temp = File.ReadAllText("1.txt", Encoding.Default).Split(new char[] { ' ' });
int i = 0;
for (int y = 0; y < 2; y++)
for (int x = 0; x < 2; x++)
{
r[y, x] = Double.Parse(temp[i]);
i++;
}
Console.WriteLine("");

//二进制方式
using (FileStream fs = new FileStream("1.bin", FileMode.Create, FileAccess.Write))
{
using (BinaryWriter bw = new BinaryWriter(fs))
{
foreach (double d in r)
{
bw.Write(d);
}
}
}
using (FileStream fs = new FileStream("1.bin", FileMode.Open, FileAccess.Read))
{
using (BinaryReader br = new BinaryReader(fs))
{
for (int y = 0; y < 2; y++)
for (int x = 0; x < 2; x++)
{
r[y, x] = br.ReadDouble();
}
}
}
}本回答被提问者采纳
第2个回答  2009-03-12
用double.tostring 再把string保存下来

怎么读写C#的double型二维数组到文件
double[,] r = { { 2, 3 }, { 4, 5 } };\/\/文本方式 using (StreamWriter sw = new StreamWriter("1.txt", false)){ foreach (double d in r){ sw.Write(d);sw.Write(" ");} } string[] temp = File.ReadAllText("1.txt", Encoding.Default).Split(new char[] { ' '...

C#如何将一个二维数组中的元素输出到一个文本文件中?
string[,] arr = new string[15,15]; \/\/欲写入txt文件的二维数组 string fileName = "cache.txt";string sign = " "; \/\/元素之间分隔符号,此处设置为空格,可自行更改设置 StreamWriter sw = new StreamWriter(fileName, true); \/\/第一个参数是读取到流的文件名,第二个参数是如...

请问如何将C#的double二维数组的值快速的存入硬盘中,由于该数组不断地...
double类型的,那么这个数组大约为4 * 2000000 * 8=61M,每秒存61M硬盘一般没这么快吧。如果每次保存到同一个文件的话,可以用内存映射文件来保存,只要改其中变化的值即可。

C# 读取文件 用二维数组保存
int[][] a={new int[] {10,5},new int[] {1,3,6,9},new int[2,3,6],new int[1,2,6,9,8,7]};这样的形式。。。

c# 怎么读数组中的数据写到txt文件
c# 读数的数据写到txt文件,storedata[,]为一个数组;参考代码如下:"true"一定要加,否则写到txt文件中的内容会不完整 StreamWriter sw=new StreamWriter("F:\\\\ex.txt",true); for(int i=1;i<iRows-1;i++) { int j = 0; sw.WriteLine("<rdeDomain:domain>"); sw.Wri...

C# 读取dat文件
}public static double[][] ReadFileToArray(string file)\/\/读入文件至二维交错数组{ string[] line = File.ReadAllText(file).Split(new char[] { '\\r', '\\n' }, StringSplitOptions.RemoveEmptyEntries); if(line.Length>0) { double[][] result = new double[line....

C# 一个int的二维数组,怎么样写入一个文本文件呢?谢谢。 要求:高效...
序列化和反序列化,形如 \/\/写入int[] a=new int[] {5,4,3,2,1}; BinaryFormatter binaryFormatter = new BinaryFormatter();FileStream fileStream=new FileStream(@"F:\\context.txt",FileMode.Create);binaryFormatter.Serialize(fileStream, a);fileStream.Dispose();\/\/读取FileStream s = new ...

...一行中有两个数,格式:2,3)把这两个数放到数组,其他的行也这样_百...
\/\/创建一个二维数组,C#中List与正常的数组使用方法是相同的 List<List<int>> result = new List<List<int>>();\/\/初始化一个StreamReader对象用于输入流的读取,构造函数传入一个文件流的对象 StreamReader sr = new StreamReader(new FileStream("tmp.txt",FileMode.Open));\/\/循环读取一行字符串 ...

c#如何定义一个二维数组,先声明一维
1、首先打开visualstudio开发工具,创建一个控制台应用程序,用于演示二维数组的定义方式。2、在Program.cs文件中,定义二维数组,比如,定义一个两行两列的数组:int[,]arr=newint[2,2]。3、上一步只是定义了一个二维数组,并未给元素赋值,默认编译器都会为int类型的数组全部初始化为0。要给元素...

c#调用C++写的DLL,DLL中的接口参数有二维数组(如:foat**),在c#中...
这个问题 我可以非常明确地告诉你,C#无法直接调用这种参数的函数,C#中你描述的那种二维数组,本质上跟一维数组一致。倒是single[][]跟float**是类似的,但是也不能直接传递。然后具体说说 float* arr arr为指向float型的指针 single[] arr arr为single型数组的引用,当传递给API时,会自动传递...

相似回答