GA将?開発日記~王理のその先へ~

ネタ勢最強を目指して絶賛開発中。

久々にハマった _| ̄|○

 現在、探索パラメータの学習ルーチンを書いている途中ですが、学習中のパラメータをファイルに書き出す際に*1エラー発生。エラーコードは13。

 別段パーミッションが変とかそういう事も無かったんで、下記のサイトを参考にエラーメッセージを表示させてみました。

 http://blogs.wankuma.com/ch3cooh/archive/2008/03/22/129144.aspx

 「別のプロセスが使ってるよ(意訳)」なんですが、特にそういうプロセスが存在する事も無く。

 環境依存かと思って、OSとかアンチウィルスソフトの異なる複数マシンで動作させるも、全部エラー。

 んで、原因。フィアルのクローズ忘れでした。

  1. プロセス起動時に"hoge.txt"を読み込む。
  2. その後、ファイルをクローズ**しない**。
  3. パラメータを"hoge.txt"に保存しようとしたタイミングでエラー発生。

 アホかと。バカかと。

 という訳で、今日は4時間ほどこれでロスしましたw

*1:正確に書くと、ファイルオープン時に