2017-05-10 3 views
0

私はファイル名、ファイルへのオフセット、およびデータバイトを持っており、データのバイトをファイルのオフセットに格納する関数を記述する必要があります。ファイルが存在しない場合は作成し、存在しない場合は既存のファイルを開く必要があります。ファイル内の指定された場所にデータを追加し、必要に応じてデータを拡張する必要があります。ファイルを作成または開く特定の位置にデータを書き込む

しかし、fs.openFileのオプションのいずれも機能していないようです。ファイルが存在しない場合は失敗し、既に存在する場合はファイルを切り捨てるか、書き込みのオフセットを使用してファイル内の位置にデータを書き込むことはできません。

私は必要なものをどのように達成できますか? これはLinux上でnodejsを使用しています。

答えて

0

Linuxにはすべてのファイルへのアクセス権があります。権利が与えられていなければ開かれません。特に執筆目的のために。 最初にファイルを作成し、そのファイルに読み取り/書き込みアクセス権を与えてから、試してください。私はFedora ServerでPHPと同様の問題を抱えていました。

+0

私には権利がありますが、それは問題ではありません。 問題は、openまたはopenSyncに "rw"や "r +"や "a"のようなオープンフラグを与えなければならず、それらのどれもが必要な動作を与えてくれないようです。ファイルが存在しないか、既存のファイルを切り捨てるか、またはLinuxで "シーク"を許可しない場合は失敗します。 – jcoder

関連する問題