创建或打开文件,然后在特定位置写入数据

时间:2017-05-10 07:35:44

标签: node.js

我有一个文件名,文件的偏移量和一个数据字节,我需要编写一个函数来存储文件中偏移量的数据字节。如果文件不存在,则需要创建该文件,否则打开现有文件。它需要在文件中的指定位置添加数据,并在必要时进行扩展。

但fs.openFile的选项似乎都没有效果。如果文件不存在,它们会失败,如果文件已经存在则截断文件,或者不允许“搜索”使用写入中的偏移量在文件中的某个位置写入数据。

我如何实现我的需要? 这是在Linux上使用nodejs。

1 个答案:

答案 0 :(得分:0)

Linux拥有每个文件的访问权限。如果不给予权利,则赢得开放。特别是为了写作目的。 确保首先创建一个,给文件的读/写访问权限,然后尝试。我在Fedora Server上遇到过与PHP类似的问题。