node 写文件,将缓冲区内数据写入使用fs.open打开的文件

将数据写入打开的文件中:

//fs.write(fd, buffer, offset, length, position, callback);

/**
 * fd, 使用fs.open打开成功后返回的文件描述符
 * buffer, 一个Buffer对象,v8引擎分配的一段内存
 * offset, 整数,从缓存区中读取时的初始位置,以字节为单位
 * length, 整数,从缓存区中读取数据的字节数
 * position, 整数,写入文件初始位置;
 * callback(err, written, buffer), 写入操作执行完成后回调函数,written实际写入字节数,buffer被读取的缓存区对象
 */

const fs = require('fs');

fs.open('input.txt','r+',function(err,fd){
    if(err) throw err;
    console.log('文件打开成功');
    let buf = Buffer.from('这是本周最后一天!!');
    fs.write(fd,buf,0,buf.length,5,function(err,bytesWritten,buffer){
        if(err){
            fs.close(fd);

            return console.log(err);
        }
        console.log('文件写入成功,写入的字节数:' + bytesWritten);
        try{
            fs.closeSync(fd);
        }catch(err){
            console.log(err);
        }
    });
});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值