ご覧いただき、ありがとうございます。
今回はRubyプログラムにおけるファイルの先頭への追加書き込みにおいて、新たな文字列を追加したときに、事前にファイルに記入されていた行が追加分に上書きされ、消失してしまう状態への対処法を相談したく投稿しています。
すなわち、すでに何らかのテキストが入力されているファイルの先頭に新たに文字列を挿入するとき、事前に入力されているテキストを消さずにただ挿入だけしたいということなのですが、私のプログラムでは以下のような結果となってしまいます。
<望む実行例>
作者は太宰修です。 ←プログラムから新たに追加したい一行
太宰修は日本の最も有名な作家のひとりとして知られています。
代表作は、「人間失格」や「走れメロス」です。
<現状>*プログラムから新たに一行追加した場合
作者は太宰修です。
(太宰修は日本の最も有名な作家のひとりとして知られています。)← この一文が上書きされて失われてしまう
代表作は、「人間失格」や「走れメロス」です。
以下が今回のプログラムのコードになっています。
どうぞご助言を頂ければ幸いです。宜しくお願い申し上げます。
///////
filename = "example.txt"
io = File.open(filename, "r+")
line = io.gets
io.seek(0, IO::SEEK_SET)
io.write("作者は太宰修です。\n")

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。