当我尝试写入文件数据时:
var data = "Hello"
fs.open(path, 'a', 0666, function(err, fd) {
fs.writeSync(fd, data);
});
并在文件中写入副本:
HelloHello
为什么两次写同样的东西?
答案 0 :(得分:0)
您目前正在以追加模式打开文件(这是'a'
代表的内容)。此模式表示您编写的任何数据都将附加到文件的END。
因此,如果您运行此脚本两次,您将会看到您获得的结果:HelloHello
。如果您删除文件然后重新运行一次脚本,则会看到正确的结果。
如果您只想将此数据写入一次,则应该使用'w'
模式(写入模式) - 这会将您想要的任何内容写入文件,从而破坏之前的任何内容。