あらやさんとは逆にファイルの末端("EOF"という文字列ではない)の場合はNULLがあります。
この場合は1バイトずつ読み込んだとき値がNULL(0)ならEOFです。
dialog "txt",16
if stat=0 : end
exist refstr
size=strsize+1 //NULL文字(EOF)を読みたいなら1足す
sdim buf,size //ファイルサイズ分の変数を確保
sdim out,size //結果も同じく
notesel buf
noteload refstr
repeat size //ファイルサイズ分だけ繰り返す
data=peek(buf,cnt) //1バイトずつ読み込む
if data=0 : out+="[EOF]" :break //一応NULL文字だったら[EOF]を最後に追加
poke out,cnt,data //読み込んでることを確認するために結果を作る
loop
mes out //結果表示
stop