Description de la méthode :
Version synchronisée de fs.read() .
La méthode renverra un bytesRead (le nombre d'octets lus)
Grammaire :
fs.readSync(fd, buffer, offset, length, position)
Puisque cette méthode appartient au module fs, le module fs doit être introduit avant utilisation (var fs= require(“fs”) )
Paramètres de réception :
fs
buffer Le tampon dans lequel les données seront écrites.
offset Le décalage écrit dans le tampon
length (integer) Spécifie la longueur du fichier lu en octets
position (entier) Spécifie la position de départ de la lecture du fichier. Si cet élément est nul, les données seront lues à partir de la position du pointeur de fichier actuel.
Exemple :
var fs = require('fs');
fs.open('123.txt' , 'r' , fonction (err,fd){
si (erreur) {
console.error(err);
Retour ;
>
var buf = nouveau Buffer(8);
var readfile = fs.readSync(fd, buf, 0, 8, null);
console.log(readfile);
})
Code source :
fs.readSync = fonction (fd, tampon, décalage, longueur, position) {
var héritage = faux;
si (!util.isBuffer(buffer)) {
// interface de chaîne héritée (fd, longueur, position, encodage, rappel)
héritage = vrai ;
encodage var = arguments[3];
assertEncoding(encodage);
position = arguments[2];
longueur = arguments[1];
buffer = nouveau Buffer(longueur);
Décalage = 0 ;
>
var r = liaison.read(fd, buffer, offset, length, position);
si (!legacy) {
Retour r;
>
var str = (r > 0) ? buffer.toString(encoding, 0, r) : '';
Retourner [str, r];
};