Description de la méthode:
Écrivant dans un fichier (selon les descripteurs de fichiers), la fonction est similaire à Fs.WriteFile (), mais cette méthode fournit une opération plus sous-jacente. Il est recommandé d'utiliser plusieurs Fs.WriteFile () dans les applications réelles.
Cette méthode se présente sous deux formes:
1. Fs.Write (FD, tampon, décalage, longueur [, position], [rappel (err, byteswritten, tampon)]))
Cette façon d'écrire écrit le tampon dans un fichier (recherchez le fichier en fonction du descripteur de fichier fd).
2. Fs.Write (FD, données [, position [, codage]], [rappel (err, écrit, chaîne)])
Cette façon d'écrire écrit des données dans un fichier (recherchez le fichier en fonction du descripteur de fichier FD). Si les données ne sont pas une valeur d'instance d'un tampon, elle sera jetée à une chaîne.
grammaire:
La copie de code est la suivante:
fs.write (FD, tampon, décalage, longueur [, position], [rappel (err, byteswritten, tampon)]))
fs.write (fd, data [, position [, codage]], [rappel (err, écrit, chaîne)]))
Étant donné que cette méthode appartient au module FS, il est nécessaire d'introduire le module FS avant utilisation (var fs = require ("fs")))
Recevoir des paramètres:
Descripteur de fichier FD.
tampon, les données seront écrites. Le réglage de la taille du tampon est de préférence multiple de 8, ce qui est plus efficace.
décalage d'écriture dans le tampon de décalage
longueur (entier) spécifie la longueur des octets de lecture de fichiers
La position (entier) spécifie la position de départ pour la lecture de fichiers. Si cet élément est nul, les données seront lues à partir de la position du pointeur de fichier actuel.
Le rappel passe trois paramètres, err, bytesread et tampon
・ Err Exception
・ BytesRead: le nombre d'octets lus
・ Tampon: objet tampon
La deuxième forme:
codage de personnage codage
rappel
・ Err Exception
・ Écrit Spécifie le nombre de caractères qui seront écrits dans le fichier.
・ Tampon retourné String
exemple:
La copie de code est la suivante:
//fs.write(fd, tampon, offset, longueur [, position], [rappel (err, byteswritten, tampon)]))
// Résultat d'exécution: byteswritten = 8, tampon = <tampon 00 00 00 01 00 00 00 00>>
var fs = require ('fs');
fs.open ('contenu.txt', 'a', fonction (err, fd) {
if (err) {
lancer err;
}
var data = '123123123 Hello World';
var buf = nouveau tampon (8);
fs.write (fd, buf, 0, 8, 0, fonction (err, byteswritten, tampon) {
if (err) {
lancer err;
}
console.log (byteswritten);
console.log (tampon);
fs.close (fd, fonction (err) {
if (err) {
lancer err;
}
console.log («fichier fermé»);
})
})
})
//fs.write(fd, data [, position [, codage]], [rappel (err, écrit, chaîne)])
// Résultat d'exécution: écrit = 21, chaîne = <tampon 31 32 33 31 32 33 31 32 33 20 68 65 6C 6C 6F 20 77 BF 72 6C 64>
var fs = require ('fs');
fs.open ('contenu.txt', 'a', fonction (err, fd) {
if (err) {
lancer err;
}
var data = '123123123 Hello World';
fs.write (fd, data, 0, 'utf-8', fonction (err, écrit, chaîne) {
if (err) {
lancer err;
}
console.log (écriture);
console.log (String);
fs.close (fd, fonction (err) {
if (err) {
lancer err;
}
console.log («fichier fermé»);
})
})
})
Code source:
La copie de code est la suivante:
// Utilisation:
// Fs.Write (FD, tampon, décalage, longueur [, position], rappel);
// OU
// fs.write (fd, string [, position [, codage]], rappel);
fs.write = fonction (fd, tampon, décalage, longueur, position, rappel) {
if (util.isbuffer (tampon)) {
// Si aucune position n'est adoptée, assumez nul
if (util.isfunction (position)) {
callback = position;
position = null;
}
callback = MayBecallback (rappel);
var wrapper = function (err, écrit) {
// conserve une référence au tampon afin qu'il ne puisse pas être gc'ed trop tôt.
rappel (err, écrit || 0, tampon);
};
return binding.writeBuffer (FD, tampon, décalage, longueur, position, wrapper);
}
if (util.issstring (tampon))
tampon + = '';
if (! util.isfunction (position)) {
if (util.isfunction (offset)) {
position = offset;
offset = null;
} autre {
position = longueur;
}
length = 'utf8';
}
callback = MayBecallback (position);
position = fonction (err, écrit) {
// conserve la référence à la chaîne au cas où il est externe
rappel (err, écrit || 0, tampon);
};
return lising.writeString (FD, tampon, décalage, longueur, position);
};