プログラムからファイルオープンエラー
製品名:OS製品/Windows XP/サービスパック 2
現象:おかしい/エラーが出る
懸賞ポイントが設定されています。
100
C言語で開発していますが、サイズの小さいファイルを多数出力すると、『イベントID:51』のディスクアクセスエラーが発生し、以後OSが不安定な状態となり再起動せざるを得ない状態となります。
テスト的に以下のような簡単なプログラムで試しても再現します。
※正確には、再現するマシンと再現しないマシンがあります。
・あるフォルダ(C:\tmpなど)の下にフォルダを2000個、
さらにそのフォルダの下に1000個ずつの0バイトファイルを作成。
・ファイルは、fopenとfcloseで作成し、何も書き込まない。(つまり0バイトのファイルを作成)
※1プロセス、複数プロセス、複数スレッドで処理しても結果は同じ。
<環境>
機種: DELL DIMENTION 9100 など
OS: Windows XP SP2
MEM: 2GB
HDD: 300GB