【发布时间】:2020-06-02 14:21:26
【问题描述】:
我是新手,所以可能会问一个基本问题。 我有一个浮点数组
[1.3, 2.0, 10, 9.8, ... ] . //let's say length = 10
我想将其存储在二进制文件中。 我想写成下面的格式
10 1.3 2.0 10 9.8, ...
所以当我稍后加载该文件时,我首先读取长度 10,然后读取浮点数 10 次。
我认为这样可以节省空间,并且应该比仅将其作为文本写入/读取更快。
到目前为止,我在 node.js 中找到了一些关于二进制文件的信息。
var fs = require('fs');
var wstream = fs.createWriteStream('myBinaryFile');
var buffer = crypto.randomBytes(100);
wstream.write(buffer);
wstream.end();
我不知道如何将我的数字写入缓冲区并将缓冲区写入文件。
另外,我读过一些文档说节点中的缓冲区只有整数 0~255,这是否意味着它不能处理大于 255 的整数?
例如,如何写入/读取数组
[11000, 24535, 92833, 45353, ... ]
到/从二进制文件。
我想我需要一些指导,所以我在这里寻求帮助。 请指出我应该怎么做,谢谢!
【问题讨论】: