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


Posted in Javascript onDecember 15, 2014

方法说明:

同步版的 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);

};
Javascript 相关文章推荐
一段多浏览器的"复制到剪贴板"javascript代码
Mar 27 Javascript
JS版网站风格切换实例代码
Oct 06 Javascript
一个很酷的拖动层的js类,兼容IE及Firefox
Jun 23 Javascript
JS模块与命名空间的介绍
Mar 22 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
May 28 Javascript
node.js实现BigPipe详解
Dec 05 Javascript
JS基于Ajax实现的网页Loading效果代码
Oct 27 Javascript
14 个折磨人的 JavaScript 面试题
Aug 08 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
Sep 05 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
Jun 16 Javascript
Vue之封装公用变量以及实现方式
Jul 31 Javascript
快速解决vue2+vue-cli3项目ie兼容的问题
Nov 17 Vue.js
node.js中的fs.write方法使用说明
Dec 15 #Javascript
node.js中的http.createClient方法使用说明
Dec 15 #Javascript
node.js中的http.get方法使用说明
Dec 14 #Javascript
node.js中的http.createServer方法使用说明
Dec 14 #Javascript
node.js中的fs.writeFile方法使用说明
Dec 14 #Javascript
node.js中的fs.writeFileSync方法使用说明
Dec 14 #Javascript
node.js中的fs.writeFile方法使用说明
Dec 14 #Javascript
You might like
PHP开发入门教程之面向对象
2006/12/05 PHP
PHP Smarty生成EXCEL文档的代码
2008/08/23 PHP
php面向对象全攻略 (十四) php5接口技术
2009/09/30 PHP
探讨:如何编写PHP扩展
2013/06/13 PHP
PHP文件上传处理案例分析
2016/10/15 PHP
PHP 计算两个特别大的整数实例代码
2018/05/07 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
2018/05/31 PHP
PHP使用SMTP邮件服务器发送邮件示例
2018/08/28 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
2019/08/14 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
2019/10/03 PHP
YII2框架中actions的作用与使用方法示例
2020/03/13 PHP
nicejforms——美化表单不用愁
2007/02/20 Javascript
JsEasy简介 JsEasy是什么?与下载
2007/03/07 Javascript
JavaScript中使用构造函数实现继承的代码
2010/08/12 Javascript
JavaScript打字小游戏代码
2011/12/26 Javascript
JavaScript获取/更改文本框的值的实例代码
2013/08/02 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
详解Nodejs基于mongoose模块的增删改查的操作
2016/12/21 NodeJs
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
利用Three.js如何实现阴影效果实例代码
2017/09/26 Javascript
解决vue的 v-for 循环中图片加载路径问题
2018/09/03 Javascript
小程序转发探索示例
2019/02/19 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
2019/09/11 Javascript
vue 图片裁剪上传组件的实现
2020/11/12 Javascript
[00:17]游戏风云独家报道:DD赛后说出数字秘密 吓死你们啊!
2014/07/13 DOTA
Python3.5运算符操作实例详解
2019/04/25 Python
Python利用matplotlib绘制约数个数统计图示例
2019/11/26 Python
浅谈python锁与死锁问题
2020/08/14 Python
python实现经纬度采样的示例代码
2020/12/10 Python
创建索引时需要注意的事项
2013/05/13 面试题
中学清明节活动总结
2014/07/04 职场文书
小学生民族团结演讲稿
2014/08/27 职场文书
信息技术课教学反思
2016/02/23 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP