gpt4 book ai didi

c# - 将float数组写入二进制文件c#

转载 作者:太空宇宙 更新时间:2023-11-03 18:27:36 29 4
gpt4 key购买 nike

我有一个 float 组:

float[] samples32array

我需要将它转换成二进制文件,以便我可以在 matlab 中读取它。

有什么办法吗?

最佳答案

很简单。首先,你应该使用 FileStream并创建一个文件。然后,您可以使用 BinaryWriter ,它可以将任何 C# 数据类型写入底层流,例如 FileStream

using (FileStream file = File.Create(path))
{
using (BinaryWriter writer = new BinaryWriter(file))
{
foreach (float value in samples32array)
{
writer.Write(value);
}
}
}

由于 BinaryWriter 的构造函数接受基本类型 Stream,因此可以使用任何流类型。它适用于文件流以及 NetworkStreamMemoryStream 等。它是一个非常通用的类。

并且请避免事先将 float[] 转换为 byte[],因为它会分配内存,如果您的数组很大(不知道如果你是这种情况)。

关于c# - 将float数组写入二进制文件c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30628833/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com