ページ 11

input #での読み込みでフリーズします。

Posted: 2011年11月27日(日) 06:55
by bez
カンマ区切りのCSVファイルを読み込みたいのですが
下記の様にプログラムしました。

コード: 全て選択


#prompt ←ver424のとき

dim a$ as string
dim i as long

open "t" for input as #1
do
	input #1,a$
	i=i+1
	print i;a$
loop until Eof(1)=-1
Ver424では
1300回ループしたあたりからスピードが遅くなり、
最終的にはご迷惑をおかけして・・・のエラーが出て強制終了です。

ver262では正常です。

PF使用量が ver424では2.4G付近まで上がり、
ver262では、500Mも行きません。
これが原因でしょうか・・・

ver424で回避するプログラム方法を教えてください。
OSはXPです。

Byte/Char型を代用して

Posted: 2011年11月27日(日) 21:23
by たかせ
一言いえばString型を使用しないでByte/Char型を代用した処理で上記の現象を回避する方法があります。
ただこの場合#promptを使用しているのでむずかしいかもしれません。
#consoleを使用したほうがよいと思います。

たかせさんありがとうございます

Posted: 2011年11月28日(月) 09:57
by bez
グラフもだしたいので、

#promptでbyte型チャレンジしてみます。

ただ、input# 使えなさそうですね(涙)