文件系统模块 file system write方法的使用
fs.write(fd,buffer,offset,,length[,position],callback)
通过文件标识, fd,向指定文件中写入buffer,
fs.write(fd,data[,position[,encoding]],callback)
把data写入文档中,通过指定的fd,如果data不是buffer对象的实例,会把值强制转化成一个字符串.- deprecated
**v. 不赞成,反对( deprecate的过去式和过去分词 );
[例句]He deprecated the low quality of entrants to the profession
他对该行业中新人的低素质予以了批评。
[其他] 原型: deprecate**
- Calling an asynchronous function without callback is deprecated.没有回调函数的情况下运行异步的函数是不被人看好的.只是说不好而已,没有说要禁止哦.
- -
var fs=require("fs");
fs.open("1.txt","r+",function(err,fd){
/*
* 当我们对打开的文件进行写操作的时候,打开文件的模式mode是应该修改为
* r+.
*
* fs.write(fd,buffer,offset,length[,position],callback)
* fd:打开的 文件的标识.
* buffer:buffer对象是你要写入文件的buffer数据.
* offset:在buffer当中的偏移量, buffer对象中要写入的数据的其实位置.
* length:要写入的buffer数据的 长度.
* position:fd中的其实位置.
* callback:回到函数.
* { '0': null, '1': 3, '2': <Buffer 31 32 33> }
* 第'0"个,错误信息err是null,写入的数据长度是3,返回写入的buffer:bf.
* 第一个:错误信息
* 第二个:写入 buffer数据的长度.
* 第三个:写入数据的buffer对象.
*
*>>>>> fs.write(fd,data[,position[,encoding]],callback)
* 直接地写入一些字符画串,来的更加直接,但是你如果是需要截取固定位置
* 来作替换用的话,就用第一种写入的方式最好了啦.
* */
if(err){
console.log('打开文件失败!')
}else{
//var bf=new Buffer("123");
//fs.write(fd,bf,0,3,5,function(){
/*
*从第0位开始读取buffer,读取buffer3位,从
* 被写入数据的文件的第5位开始覆盖修改原来的数据,空格自动补录.
* 一个文件在打开之后,最好还是要关闭它的.
* */
//console.log(arguments);
//});
fs.write(fd,"123456",5,"utf-8",function(){
fs.close(fd,function(){
console.log("这个文件已经成功的关闭啦!");
})
});
}
})