El módulo del sistema de archivos o módulo fs es un módulo incorporado en Node js que se utiliza para trabajar con archivos en la computadora. Las funciones del módulo se pueden utilizar importando el módulo fs. El módulo fs se puede incluir en el programa usando la función fs.writeSync() del módulo del sistema de archivos que es la versión síncrona del método write(). Se puede utilizar para escribir texto y datos binarios en el archivo.
Sintaxis:
fs.writeSync( fd, string, position, encoding )
o
fs.writeSync( fd, buffer, offset, length, position )
Parámetros:
- fd: significa descriptor de archivo, que es un número que identifica el archivo. Podemos usar el método fs.openSync() y pasar una string dentro de él que describa la ubicación del archivo y devolverá un número entero que es el descriptor del archivo.
- string: Es una string que se escribirá en el archivo.
- posición: Especifica la posición en el archivo donde se escribirá el texto. Si la posición no se pasa en el método o no se usa un valor entero para especificar la posición, comenzará a escribir desde la posición 0 . Si ya hay una string escrita en esa posición, el método sobrescribirá la nueva string pasada en esa posición.
- codificación: es una string que especifica la codificación de caracteres. Por defecto es utf8.
- búfer: Contiene el valor del tipo de búfer como Búfer, Array tipada, Vista de datos.
- offset: Es un valor entero que especifica la parte del búfer que se escribirá en el archivo.
- longitud: Es un valor entero que especifica el número de bytes a escribir en el archivo.
Valor devuelto: Se devuelve el número de bytes escritos.
Ejemplo:
index.js
// Importe fs module const fs = require("fs"); // Create a file input.txt and open it // using openSync // The second parameter is the flag // which is r+ used for reading and // writing onto the file // An exception occurs if the file does // not exist. // The method returns an integer which // is the file descriptor fd const fd = fs.openSync("input.txt", "r+"); // This text will be written on file input.text const text = "Welcome to GeeksforGeeks"; // Starting position in file const position = 0; // writeSync returns number of bytes written // on file which is stores in this variable const numberOfBytesWritten = fs.writeSync(fd, text, position, 'utf8'); console.log('File written successfully using writeSync()'); console.log(`Text written on file: ${text}, starting from position: ${position}`); console.log(`Number of Bytes written: ${numberOfBytesWritten}`);
Ejecute el archivo index.js usando el siguiente comando:
node index.js
Salida de la consola:
File written successfully using writeSync() Text written on file: Welcome to GeeksforGeeks,starting from position: 0 Number of Bytes written: 24
Ejemplo:
index.js
// Importing fs module const fs = require("fs"); // open file using openSync in writing mode // The file is created if it does not exist // or truncated if it exists // The method returns an integer which is // the file descriptor fd const fd = fs.openSync("binaryFile", "w"); // Create a buffer which will be written // onto the file const buffer = new Buffer.from( 'GeeksforGeeks: A computer science portal for geeks'); // Starting position in file const position = 0; // writeSync returns number of bytes written // on file which is stores in this variable const numberOfBytesWritten = fs.writeSync(fd, buffer, position, 50); console.log('File written successfully using writeSync()'); console.log(`Buffer written on file: ${buffer}, starting from position: ${position}`); console.log(`Number of Bytes written: ${numberOfBytesWritten}`);
Ejecute el archivo index.js usando el siguiente comando:
node index.js
Salida de la consola:
File written successfully using writeSync() Buffer written on file: GeeksforGeeks: A computer science portal for geeks starting from position: 0 Number of Bytes written: 50
Referencia:
- https://nodejs.org/api/fs.html#fs_fs_writesync_fd_string_position_encoding
- https://nodejs.org/api/fs.html#fs_fs_writesync_fd_buffer_offset_length_position
Publicación traducida automáticamente
Artículo escrito por pritishnagpal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA