windows再インストールしたら、なぜかメモリが壊れた orz

http://49uper.com:8080/html/img-s/69247.zip
テキストファイルから、任意の文字列を読み込むプログラムを作ってみました。

msg:00000>0です!
msg:00001>aaa
msg:00002>(*^ー゚)b

てな感じのテキストファイルを用意して、

まずテキストファイル全体をメモリ上に読み込む →
メモリ上で「:」を探す → 「:」から「>」の間の数字を読み込む →
数字が指定された数字といっしょなら「>」の後ろの文字列を表示 →
「\n」まで表示されたら関数終了

という流れになってると思うんですが、
文字を出すだけならこれでいいでしょうか?
なんか無駄にプログラムが複雑になってるような気がするのですが・・。