我正在编写一个对象,该对象公开一个将字符串附加到文件末尾的函数,以确保:
1-文件立即写入。2-程序对文件有排他锁。3-锁在写入之间是持久的
我正在使用 fs.open fs.write 和缓冲区,因为 Streams 似乎太复杂了。我假设如果我使用流,我必须在写入后刷新。
是否可以在没有大多数选项的情况下调用 fs.write() 和 fs.writeSync() 。
/* What I would like to do is this: */
buffer = new Buffer( string, encoding );
fs.write( fd, buffer, callback );
fs.writeSync( fd, buffer );
// Failing that I would like to know which of these is correct:
fs.write( fd, buffer, 0, buffer.length, null, callback );
fs.write( fd, buffer, 0, string.length, null, callback );