Maison >interface Web >js tutoriel >Instructions d'utilisation de la méthode fs.readSync dans node.js_node.js

Instructions d'utilisation de la méthode fs.readSync dans node.js_node.js

WBOY
WBOYoriginal
2016-05-16 16:26:082078parcourir

Description de la méthode :

Version synchronisée de fs.read() .

La méthode renverra un bytesRead (le nombre d'octets lus)

Grammaire :

Copier le code Le code est le suivant :

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 :

Copier le code Le code est le suivant :

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 :

Copier le code Le code est le suivant :

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];
};
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn