シナリオ
最後に空白行が 2 行あるファイルがあります。ファイルに何かを追加すると、2 つの空白行の後に書き込まれます (これは確かです)。
しかし、空白行は 1 行だけにして、2 行目の空白行を削除します。2 番目の空白行の代わりに、追加データを書き込む必要があります。
#-------Original file
This is line 1
This is line 2
[--blank line--]
This is line 3
This is line 4
[--blank line--]
[--blank line--]
上記のファイルに「This is line 5」と「This is line 6」を追加します。
今起きていること!
#-------Original file
This is line 1
This is line 2
[--blank line--]
This is line 3
This is line 4
[--blank line--]
[--blank line--]
This is line 5
This is line 6
私が欲しいもの!
#-------Original file
This is line 1
This is line 2
[--blank line--]
This is line 3
This is line 4
[--blank line--] #Only one blank line. Second blank line should be removed
This is line 5
This is line 6
私は調査し、ファイルポインタを移動する解決策にたどり着きました。コンテンツをファイルに追加している間、ファイル ポインタが 2 番目の空白行の後に存在する場合があります。ファイル ポインタを 1 行上に移動してから、「This is line 5」と「This is line 6」を追加すると機能しますか?
はいの場合、どうすればよいか教えてください。Seek() 関数はそれほど便利ではないようです!
seek() 以外のアイデアも歓迎します。
どんな助けでも大歓迎です。