read、write、close都沒有什么好說的,基本上也玩不出花樣,重點在于
open,根據打開的方式不同,有不同的效果。

* 以“r”打開,可以完成只讀操作
* 以“w”打開,可以完成只寫操作
* 以“a”打開,可以完成追加操作
* 以“r+”、“w+”、“a+”打開,可以完成讀寫操作
#### readFile的實現:
~~~
var fs = require("fs");
function readfile(filename,callback){
var err;
var data = new Buffer(256);
fs.open(filename,"r",function(err,fd){
if(err){
return console.error(err);
}
fs.read(fd,data,0,data.length,0,function(err,bytesRead,buffer){
if(err){
return console.error(err);
}
fs.close(fd,function(err){
if(err){
return console.error(err);
}
if(bytesRead > 0){
callback(err,data.slice(0,bytesRead));
}
});
});
});
}
exports.readfile = readfile;
~~~
#### writeFile的實現:
~~~
fs.open(filename,"w",function(err,fd){});
~~~
#### appendFile的實現:
~~~
fs.open(filename,"a",function(err,fd){});
~~~
還有更多的高級函數實現,需要你自己去發掘。