将数据写入打开的文件中:
//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);
}
});
});