[#43675] rubyをソースからコンパイルしての質問 — "Nobuyuki Inaba" <nobuyuki.inaba@...>
稲葉と申します。
9 messages
2007/07/07
[#43676] Re: rubyをソースからコンパイルしての質問
— Nobuyoshi Nakada <nobu@...>
2007/07/07
なかだです。
[#43686] Re: rubyをソースからコンパイルしての質問
— "Nobuyuki Inaba" <nobuyuki.inaba@...>
2007/07/09
いなばです。
[#43692] require の使いかた ? — ohrsts@...
小原です。御世話になっています。
16 messages
2007/07/09
[#43709] RubyGemsマニュアルの翻訳について — replore <replore@...>
こんにちは、菊田というものです
5 messages
2007/07/12
[#43713] Re: 演算子の優先順位(was: Re: irb と python のバグ?) — "きむらこういち" <hogemuta@...>
木村です。
20 messages
2007/07/14
[#43715] Re: 演算子の優先順位(was: Re: irb
— TunTun-m <tntn@...>
2007/07/14
bc では次式の結果は 0.81 ではなく 0.8 になります。
[#43725] Re: 演算子の優先順位(was: Re: irb
— IWAOKA Masahiro <iwaoka@...>
2007/07/16
いわおかです。
[#43727] Re: 演算子の優先順位(was: Re: irb
— Tanaka Akira <akr@...>
2007/07/16
In article <20070716021644.GA34737@barber.fe.rn.tuat.ac.jp>,
[#43728] Re: 演算子の優先順位(was: Re: irb
— IWAOKA Masahiro <iwaoka@...>
2007/07/16
In the message <874pk4q4o8.fsf@fsij.org>,
[#43746] Hash.mergeはなぜHash.+ではないの? — "ARAI Shunichi" <arai@...>
素朴な疑問です。
6 messages
2007/07/19
[ruby-list:43674] Re: 質問 file の保守
From:
Nobuyoshi Nakada <nobu@...>
Date:
2007-07-06 21:13:34 UTC
List:
ruby-list #43674
なかだです。
At Sat, 7 Jul 2007 05:44:54 +0900,
ohrsts@lapis.plala.or.jp wrote in [ruby-list:43673]:
> ●方法1(Rubyレシピブック 163 の転用)
> 1。str="momotaro :桃太郎 :000-123-otogi "
> を作る。(47バイト)
> 2。テンポラリーファイルに該当レコードの手前までをコピーする。
> 3。str をテンポラリーファイルに puts する。
> 4。テンポラリーファイルに該当レコード以降を追加する
> 5。テンポラリーファイルを元のファイルにリネームする。
> (レコード位置が何処にあっても良いのなら他にも、、、。)
テキストファイルの操作に関しては、もっとも順当な手順といえるん
ではないでしょうか。
> ●方法2
> 1。str="momotaro :桃太郎 :000-123-otogi "
> を作る。(47バイト)
> 2。f=open("tel","r+b") として該当レコードまで読みすすむ。
> 3。f.seek(-48,File::SEEK_CUR);f.puts(str);
> を実行する。(1 record 分バックして str を追加)
> 4。file を close して終了する。
この方法を採るなら、読み書きの際はgetsやputsではなく、read(48)
やwrite/printを使うほうがいいと思います。複数の場所で使うなら、
Fileをラップするなり継承するなりした専用のクラスを作るとか。
> ●方法3
> 1。 (具体的には、整理できないのですが)
> file 全体を読み込んで、1行が、1要素になる配列 ar を作る。
> 2。該当要素を操作して、望みのレコードに変更する。
> 3。ar の1要素が1行となるように、file に書き込む。
操作する要素が多いとか、プログラムを通して使うというなら、むし
ろこれが効果的でしょう。保存は適当なタイミングでまとめて行うと
か、at_exitで終了時に行うとか。
--
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
中田 伸悦