首頁 >web前端 >js教程 >node.js中的fs.writeSync方法使用說明_node.js

node.js中的fs.writeSync方法使用說明_node.js

WBOY
WBOY原創
2016-05-16 16:27:061674瀏覽

方法說明:

同步版的 fs.write() 。寫入檔案(根據文件描述符)。

文法:

複製程式碼 程式碼如下:

fs.writeSync(fd, buffer, offset, length[, position])
 
fs.writeSync(fd, data[, position[, encoding]])

由於方法屬於fs模組,因此使用前需要引入fs模組(var fs= require(“fs”) )

接收參數:

fd     文件描述子。

buffer      緩衝區,資料將會寫入。 buffer尺寸的大小設定最好是8的倍數,效率較高。

offset      buffer寫入的偏移

length     (integer)   指定檔案讀取位元組數長度

position   (integer)   指定檔案讀取的起始位置,如果該項目為null,則將從目前檔案指標的位置開始讀取資料。

encoding  ( String )   字元編碼

範例:

複製程式碼 程式碼如下:

//fs.writeSync(fd, buffer, offset, length[, position])
var fs = require('fs');
fs.open('content.txt', 'a', function(err,fd){
  if(err){
  throw err;
  }
  var data = '123123123 hello world';
  var buf = new Buffer(8);
  fs.writeSync(fd, buf, 0, 8, 0);
  fs.close(fd,function(err){
  if(err){
   throw err;
  }
  console.log('file closed');
  })
})
//fs.writeSync(fd, data[, position[, encoding]])
var fs = require('fs');
fs.open('content.txt', 'a', function(err,fd){
  if(err){
  throw err;
  }
 
  var data = '123123123 hello world';
  fs.writeSync(fd, data, 0 , 'utf-8');
 
  fs.close(fd,function(err){
  if(err){
   throw err;
  }
  console.log('file closed');
  })
})

原始碼:

複製程式碼 程式碼如下:

// usage:
// fs.writeSync(fd, buffer, offset, length[, position]);
// OR
// fs.writeSync(fd, string[, position[, encoding]]);
fs.writeSync = function(fd, buffer, offset, length, position) {
  if (util.isBuffer(buffer)) {
    if (util.isUndefined(position))
      position = null;
    return binding.writeBuffer(fd, buffer, offset, length, position);
  }
  if (!util.isString(buffer))
    buffer = '';
  if (util.isUndefined(offset))
    offset = null;
  return binding.writeString(fd, buffer, offset, length, position);
};
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn