初めて自分の家と他人の家が違う、と意識した時

お世話になります。
早速ですが、
cgiで日記を作って、毎日入力しています。

現在の機能として最新分のみは修正が可能です。
(最後のレコードを表示し、修正して、置き換え)

このほど、任意の日付分を修正できるようにしたいなと思い検討を開始しました。
そこで質問ですが、
どのような考え方をすればよいのでしょうか。

私のレベルで思いつくのは、
1件ずつ該当の日付が来るまでコピーしながら読んで行き、
該当日付が出てきたら表示、修正させ、置き換える、
そして残り分をコピーする、です。

こんな方法しかないでしょうか。
ズバリ、該当の日付分を抽出できるような考え方は無理でしょうか。

日記のフォーマットは単純なテキストで、1日単位で1レコード(長さ可変)になっています。

宜しくお願いします。

A 回答 (3件)

日付を指定させ、それをキーにして順読みでマッチング。


そのマッチングした位置(カウンター)をキーにして、「splice」。
以外とスッキリ書けますよ。
    • good
    • 0
この回答へのお礼

ヒント有り難うございます。
やはり1個ずつ読んでいくのは必要なんですね、
分かりました。

修整したレコード(日記)をSOLICEで置き換えるという考えですね。
確かにスッキリできそうです。
お世話になりました。

お礼日時:2011/08/11 22:10

そりゃぁむずかしいですよ....



たとえば, 毎日日記を書く状況を想定してください. そのとき, 「1ページに 1日分書く」のではなく, 「前の日に書いた部分に続けて書く」ことにします.

さて, 数日前の部分を修正したくなったとします. どうしますか?

短くなるのであれば「後は空白」としてごまかすこともできるでしょう. では長くなっちゃったら?
    • good
    • 0

「単純なテキスト」に「レコード長可変」で記録するなら, 本質的にはそれしかない.

    • good
    • 0
この回答へのお礼

有り難うございました。
やはり難しいのですね。

お礼日時:2011/08/11 05:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!