すみません、おしえてください。
VC++6.0 WinXPSp2です。
htmlを拡張子にしたファイルを量産したくて、
以下のようなコードを書いてます。
この関数がたくさん呼ばれます。

問題は、
fout.fail() でひっかかるのですが、なぜでしょうか?
errlは0になります。。
filepathは256Byte未満です。

// global
ofstream fout;
//---- 中略
void xxxxxx( char *foldername, char *set )
{
char filepath[MAX_PATH*2];
memset( filepath, 0, MAX_PATH*2 );
sprintf( filepath, "%s%s.html", foldername, set );
MakeSureDirectoryPathExists( foldername );
fout.open( filepath );
if( fout.fail() ){
unsigned long errl = GetLastError();
return;
}
fout << xxxxxxxxxx; // 略
fout.close();
}
どうかよろしくお願いいたします。