Description de la méthode :
Version synchronisée de fs.write() . Écrire dans un fichier (en fonction du descripteur de fichier).
Grammaire :
fs.writeSync(fd, buffer, offset, length[, position])
fs.writeSync(fd, data[, position[, encoding]])
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 :
fd Descripteur de fichier.
buffer Le tampon dans lequel les données seront écrites. Il est préférable de définir la taille du tampon sur un multiple de 8, ce qui est plus efficace.
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.
encodage (String) Encodage des caractères
Exemple :
//fs.writeSync(fd, buffer, offset, length[, position])
var fs = require('fs');
fs.open('content.txt', 'a', function(err,fd){
si (erreur) {
jetez une erreur ;
>
var data = '123123123 bonjour tout le monde';
var buf = nouveau Buffer(8);
fs.writeSync(fd, buf, 0, 8, 0);
fs.close(fd,function(err){
si (erreur) {
jetez une erreur ;
>
console.log('fichier fermé');
})
})
//fs.writeSync(fd, data[, position[, encoding]])
var fs = require('fs');
fs.open('content.txt', 'a', function(err,fd){
si (erreur) {
jetez une erreur ;
>
var data = '123123123 bonjour tout le monde';
fs.writeSync(fd, données, 0, 'utf-8');
fs.close(fd,function(err){
si (erreur) {
jetez une erreur ;
>
console.log('fichier fermé');
})
})
Code source :
// utilisation :
// fs.writeSync(fd, buffer, offset, length[, position]);
// OU
// fs.writeSync(fd, string[, position[, encoding]]);
fs.writeSync = fonction (fd, tampon, décalage, longueur, position) {
if (util.isBuffer(buffer)) {
Si (util.isUndefined(position))
position = nul;
Renvoie bind.writeBuffer(fd, buffer, offset, length, position);
>
si (!util.isString(buffer))
tampon = '';
if (util.isUndefined(offset))
Décalage = nul ;
Renvoie bind.writeString(fd, buffer, offset, length, position);
};