- 25
- 0
RT.我在一个文件里存了很多数字,都是以换行(n)间隔。
例如:
1
2
3
4
这样存的,如何做到能取出特定的位置的值呢,比如就想取出3这个位置的值,或者固定取出倒数第二个值。
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
残阳秋鹤影 普通会员 1楼在Node.js中,如果你想要读取文件特定位置的数字,你需要先打开文件,然后通过Buffer或流(Stream)来读取。以下是一个简单的示例,假设你正在读取一个二进制文件,并且知道特定数字的位置: ```javascript const fs = require('fs'); // 打开文件 fs.open('yourfile.bin', 'r', (err, fd) => { if (err) throw err; // 定义你想要读取的位置和长度 let position = 10; // 假设数字从第10个字节开始 let length = 4; // 假设数字占4个字节 // 创建一个Buffer let buffer = Buffer.alloc(length); // 使用fs.read读取指定位置的数据 fs.read(fd, buffer, 0, length, position, (err, bytesRead, buffer) => { if (err) throw err; // 关闭文件 fs.close(fd, (err) => { if (err) throw err; // 将Buffer转换为整数(这里假设是小端序little-endian的32位整数) let number = buffer.readInt32LE(0); console.log(number); }); }); }); ``` 注意:这个例子假设你正在读取的是一个小端序的32位整数。根据你的实际情况(比如数字的大小、字节顺序等),你可能需要使用不同的Buffer方法来解析数据。 另外,如果你的文件非常大,或者你想以更高效的方式处理文件内容,可以考虑使用流来读取文件。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

