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