一つ前の編集を元に戻すundo機能の追加
単語が出てくる行を出力する検索機能の追加
ある単語を違う単語に置換する機能の追加
入力した行番号の行を削除する行削除機能の追加
入力した行番号の行の次に入力した文を挿入する行挿入機能の追加
をしました。

途中ファイル操作時のエラーが起こった時の対処がほぼしてません。・・・妥協。誰か・・・やってください(オイ)

undo機能は
u 又は U を入力すればOKです。ただし編集作業を(今の段階では一行編集と置換)する前にやるとできません。

検索機能は
s 又は S を入力した後、検索したい単語を入力して下さい。

置換機能は
r 又は R を入力した後、置き換える前の単語を入力、エンターを押して、置き換えた後の単語を入力して下さい。

行削除機能は
d 又は D を入力した後、削除したい行番号を入力して下さい。

行挿入機能は
i 又は I を入力した後、挿入する手前の行番号を入力、次に挿入したい文を入力して下さい(文は改行で終了)。


実行例
sample.txt

new\n
\n
old\n

の場合

*s
old
3 : old
*r
old
new
*l
    1: new
    2: 
    3: new
*u
*l
    1: new
    2: 
    3: old
*d
1
*l
    1: 
    2: old
*i
0
new
*l
    1: new
    2: 
    3: old
*e


かなり致命的な問題点・・・置換・行削除・行挿入でファイルが
new\n
\n
old

となっていたら(最後が改行されてない)と3を入力して作業を実行しようとすると、不具合が出てしまいます・・・。行削除なら「行番号が不正です」と出てしまいます。もっとまずいのが置換と行挿入で、最後の行(3行目)が出てきません(ヤバー)。・・・改行されてたら平気なんですが・・・。修正できる気がしないです。orz
最終更新:2007年07月22日 23:06