FileRead_openが途中で利かなくなる
Posted: 2010年3月03日(水) 18:20
こんにちはYunoです
DXアーカイブを読み込むため、
下記の関数をファイル読み込みで毎回呼んでいるのですが
途中でFileRead系の関数が利かなくなって0ばっかり返してきます
void DxAPath(char *APath){
static int flag=0;
static int fhandle,fsize;
static int *buf;
SetUseDXArchiveFlag( TRUE ) ;
SetDXArchiveExtension( "dat" ) ;
SetDXArchiveKeyString( "****" ) ;//passは保護のため****に置き換えています
fhandle=FileRead_open(APath);<-問題の場所
fsize=FileRead_size(APath);
if(fhandle==0){
CString stra;
stra.Format(_T("Read error!\nNow Process = SetDecryptG\n%s"),APath);
::MessageBox(NULL,stra,_T("ERROR"),MB_OK);
DxLib_End();
}
buf=(int *)malloc(fsize*sizeof(int));
FileRead_read(buf,fsize,fhandle);
FileRead_close(fhandle);//<--close
SetUseDXArchiveFlag(FALSE);
SetDXArchiveKeyString() ;
file_load.buf=buf;
file_load.fsize=fsize;
flag=1;
}
いったいどうすれば正常に読み込めるでしょうか?
このコードはなんか変なんでしょうか?
教えてください
DXアーカイブを読み込むため、
下記の関数をファイル読み込みで毎回呼んでいるのですが
途中でFileRead系の関数が利かなくなって0ばっかり返してきます
void DxAPath(char *APath){
static int flag=0;
static int fhandle,fsize;
static int *buf;
SetUseDXArchiveFlag( TRUE ) ;
SetDXArchiveExtension( "dat" ) ;
SetDXArchiveKeyString( "****" ) ;//passは保護のため****に置き換えています
fhandle=FileRead_open(APath);<-問題の場所
fsize=FileRead_size(APath);
if(fhandle==0){
CString stra;
stra.Format(_T("Read error!\nNow Process = SetDecryptG\n%s"),APath);
::MessageBox(NULL,stra,_T("ERROR"),MB_OK);
DxLib_End();
}
buf=(int *)malloc(fsize*sizeof(int));
FileRead_read(buf,fsize,fhandle);
FileRead_close(fhandle);//<--close
SetUseDXArchiveFlag(FALSE);
SetDXArchiveKeyString() ;
file_load.buf=buf;
file_load.fsize=fsize;
flag=1;
}
いったいどうすれば正常に読み込めるでしょうか?
このコードはなんか変なんでしょうか?
教えてください
