プログラムが止まってしまいます
Visual Studio 2012 c++ でプログラムを動かそうと思っているのですが、デバッグ開始すると画像のようなウィンドウが出て実行途中で止まってしまいます。
呼び出し履歴のint mqoLoadFileのソースを貼ります.
int mqoLoadFile( MQO_OBJECT *mqoobj, char *filename, double scale, unsigned char alpha)
{
FILE *fp;
MQO_OBJDATA obj[MAX_OBJECT];
MQO_MATDATA *M = NULL;
char buf[SIZE_STR]; // 文字列読み込みバッファ
char path_dir[SIZE_STR]; // ディレクトリのパス
char path_tex[SIZE_STR]; // テクスチャファイルのパス
char path_alp[SIZE_STR]; // アルファテクスチャファイルのパス
int n_mat = 0; // マテリアル数
int n_obj = 0; // オブジェクト数
int i;
// MaterialとObjectの読み込み
fopen_s(&fp,filename,"rb");
if (fp==NULL) return 0;
mqoobj->alpha = alpha;
memset(obj,0,sizeof(obj));
i = 0;
while ( !feof(fp) ) {
fgets(buf,SIZE_STR,fp);
// Material
if (strstr(buf,"Material")) {
sscanf_s(buf,"Material %d", &n_mat);
M = (MQO_MATDATA*) calloc( n_mat, sizeof(MQO_MATDATA) );
mqoReadMaterial(fp,M);
}
// Object
if (strstr(buf,"Object")) {
sscanf_s(buf,"Object %s", obj[i].objname);//ココの実行中に止まる
mqoReadObject(fp, &obj[i]);
i++;
}
}
n_obj = i;
fclose(fp);