gpt4 book ai didi

C# - 读取 double 值

转载 作者:行者123 更新时间:2023-11-30 19:03:11 25 4
gpt4 key购买 nike

  1. 假设只有一个 double 值以二进制格式写入文件。我如何使用 C# 或 Java 读取该值?

  2. 如果我必须从一个巨大的二进制文件中找到一个 double 值,我应该使用什么技术来找到它?

最佳答案

double 是 8 个字节。要从二进制文件中读取单 double ,您可以使用 BitConverter 类:

var fileContent = File.ReadAllBytes("C:\\1.bin");
double value = BitConverter.ToDouble(fileContent, 0);

如果需要从文件中间读取double,将0替换为字节偏移。

如果不知道偏移量,就无法判断字节数组中的某个值是 double 、整数还是字符串。

另一种方法是:

using (var fileStream = File.OpenRead("C:\\1.bin"))
using (var binaryReader = new BinaryReader(fileStream))
{
// fileStream.Seek(0, SeekOrigin.Begin); // uncomment this line and set offset if the double is in the middle of the file
var value = binaryReader.ReadDouble();
}

第二种方法更适合大文件,因为它不会将整个文件内容加载到内存中。

关于C# - 读取 double 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6420081/

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