Deskripsi metode:
Versi sinkron dari fs.read ().
Metode ini akan mengembalikan bytesread (jumlah byte yang dibaca)
tata bahasa:
Salinan kode adalah sebagai berikut:
fs.readsync (fd, buffer, offset, length, position)
Karena metode ini milik modul FS, perlu untuk memperkenalkan modul FS sebelum digunakan (var fs = membutuhkan ("fs"))
Menerima parameter:
FS
Buffer, data akan ditulis.
Offset Write to Offset Buffer
Panjang (Integer) Menentukan panjang byte pembacaan file
Posisi (Integer) Menentukan posisi awal untuk membaca file. Jika item ini nol, data akan dibaca dari posisi pointer file saat ini.
contoh:
Salinan kode adalah sebagai berikut:
var fs = membutuhkan ('fs');
fs.open ('123.txt', 'r', function (err, fd) {
if (err) {
console.error (err);
kembali;
}
var buf = buffer baru (8);
var readfile = fs.readsync (fd, buf, 0, 8, null);
Console.log (ReadFile);
})
Kode Sumber:
Salinan kode adalah sebagai berikut:
fs.readsync = fungsi (fd, buffer, offset, length, position) {
var warisan = false;
if (! util.isbuffer (buffer)) {
// Antarmuka String Legacy (FD, Panjang, Posisi, Pengkodean, Callback)
Legacy = true;
var encoding = argumen [3];
assertencoding (encoding);
Posisi = Argumen [2];
panjang = argumen [1];
buffer = buffer baru (panjang);
Offset = 0;
}
var r = binding.read (fd, buffer, offset, length, position);
if (! Legacy) {
mengembalikan r;
}
var str = (r> 0)? buffer.tostring (encoding, 0, r): '';
mengembalikan [str, r];
};