メソッド説明:
fs.read()の同期バージョン。
このメソッドはBytesRead(読み取りのバイト数)を返します
文法:
コードコピーは次のとおりです。
fs.readsync(fd、バッファ、オフセット、長さ、位置)
この方法はFSモジュールに属しているため、使用前にFSモジュールを導入する必要があります(var fs = require( "fs"))
パラメーターを受信:
fs
バッファー、データが記述されます。
オフセット書き込みをオフセットバッファー
長さ(整数)ファイルの長さを読み取るバイトを指定します
位置(整数)ファイル読み取りの開始位置を指定します。このアイテムの場合、データは現在のファイルポインターの位置から読み取られます。
例:
コードコピーは次のとおりです。
var fs = require( 'fs');
fs.open( '123.txt'、 'r'、function(err、fd){
if(err){
console.error(err);
戻る;
}
var buf = new Buffer(8);
var readfile = fs.readsync(fd、buf、0、8、null);
console.log(readfile);
})
ソースコード:
コードコピーは次のとおりです。
fs.readsync = function(fd、buffer、offset、length、position){
var Legacy = false;
if(!util.isbuffer(buffer)){
//レガシー文字列インターフェイス(FD、長さ、位置、エンコード、コールバック)
レガシー= true;
var encoding = arguments [3];
Assertencoding(エンコーディング);
位置=引数[2];
長さ=引数[1];
バッファー=新しいバッファー(長さ);
オフセット= 0;
}
var r = binding.read(fd、buffer、offset、length、position);
if(!legacy){
rを返します。
}
var str =(r> 0)? buffer.toString(エンコード、0、r): '';
return [str、r];
};