Node.jsのfs.writeでファイル内の特定位置に文字を書き込みたいです。コードはTypescriptで書いています。
例として、sample.txtの"World"部分を"@@@@@"に書き換えたいです。
これを、
sample.txt
1Hello World
こうしたい。
sample.txt
1Hello @@@@@
サンプルコード
sample.ts
1import * as fs from "node:fs" 2 3fs.open("sample.txt", "a", (err, fd) => { 4 if(err) throw err; 5 6 fs.write(fd, "@@@@@", 6, (err, written, str) => { 7 if(err) throw err; 8 fs.close(fd); 9});
fs.writeのdocumentは公式を参照しています。
上記のサンプルを実行すると、以下のように追加で書き込まれてしまいます。
sample.txt
1Hello World 2@@@@@
fs.writeの引数の指定は間違っていなさそうなのですが、期待する実行結果が得られず困っています。
誤りや別の書き方があればぜひ教えてください。
追記:
$ node -v v16.3.0
環境: WSL2

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。