メソッド説明:
fs.write()の同期バージョン。ファイルに書き込みます(ファイル記述子に従って)。
文法:
コードコピーは次のとおりです。
fs.writeync(fd、buffer、offset、length [、position])
fs.writeync(fd、data [、position [、encoding]])
この方法はFSモジュールに属しているため、使用前にFSモジュールを導入する必要があります(var fs = require( "fs"))
パラメーターを受信:
FDファイル記述子。
バッファー、データが記述されます。バッファサイズの設定は8の倍数であり、より効率的です。
オフセット書き込みをオフセットバッファー
長さ(整数)ファイルの長さを読み取るバイトを指定します
位置(整数)ファイル読み取りの開始位置を指定します。このアイテムの場合、データは現在のファイルポインターの位置から読み取られます。
エンコーディング(文字列)文字エンコード
例:
コードコピーは次のとおりです。
//fs.writeync(fd、バッファ、オフセット、長さ[、位置])
var fs = require( 'fs');
fs.open( 'content.txt'、 'a'、function(err、fd){
if(err){
エラーを投げます。
}
var data = '123123123 Hello World';
var buf = new Buffer(8);
fs.writeync(fd、buf、0、8、0);
fs.close(fd、function(err){
if(err){
エラーを投げます。
}
console.log( 'ファイル閉じた');
})
})
//fs.writeync(fd、data [、position [、encoding]]))
var fs = require( 'fs');
fs.open( 'content.txt'、 'a'、function(err、fd){
if(err){
エラーを投げます。
}
var data = '123123123 Hello World';
fs.writeync(fd、data、0、 'utf-8');
fs.close(fd、function(err){
if(err){
エラーを投げます。
}
console.log( 'ファイル閉じた');
})
})
ソースコード:
コードコピーは次のとおりです。
// 使用法:
// fs.writeync(fd、buffer、offset、length [、position]);
// または
// fs.writeync(fd、string [、position [、encoding]]);
fs.writeync = function(fd、buffer、offset、length、position){
if(util.isbuffer(buffer)){
if(util.isundefined(position))
位置= null;
binding.writebuffer(FD、バッファ、オフセット、長さ、位置);
}
if(!util.isstring(バッファー))
バッファー += '';
if(util.isundefined(offset))
offset = null;
return binding.writestring(fd、buffer、offset、length、position);
};