gpt4 book ai didi

node.js - 如何通过 NodeJS 在文件中一位一位地写入和读取?

转载 作者:太空宇宙 更新时间:2023-11-03 23:08:12 25 4
gpt4 key购买 nike

我想使用 01 位值创建一个二进制文件,然后我想一一读取它们。

我该怎么做?

为了写作,我尝试过:

var out = require("fs").createWriteStream("./out");
out.write(new Buffer("0")); // this writes "0" as string
out.write(new Buffer(["0"])); // this creates something strange,
// but I'm not sure it's the needed thing

文件存在后,我想迭代该文件中的所有位:

require("fs").readFile("./out", function (err, buff) {
// how to access here `0` and `1` values?
});

执行此操作的正确方法是什么?

最佳答案

缓冲区在字节级别运行。一旦您访问特定字节(例如 buff[0]),它只是一个普通的 JavaScript 数字,因此您可以对该数字执行任何位操作(例如 buff[0] 和 0x0F)。

convenience functions在 Buffer 对象上,它也允许您写入不同类型的数字。例如: buff.writeUInt32BE(5, 0) 将以大端模式在 Buffer 的位置 0 写入一个 32 位无符号整数 5。要在位置 0 以大端模式读取 32 位无符号整数:buff.readUInt32BE(0)

关于node.js - 如何通过 NodeJS 在文件中一位一位地写入和读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27279901/

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