アーカイブファイルについて
Posted: 2010年5月01日(土) 22:17
アーカイブファイルを作っています。
それでわからなくなったんで質問させていただきます。
下記のようにプログラムを組んだのですが、
Run-Time Check Failure #2 - Stack around the variable 'save_name' was corrupted.
というエラーが出てきてしまい進展しません。
どうしたらエラーをなくして実行できるようになるのでしょうか?
//--------------------------------------------------------------
// アーカイブ
//--------------------------------------------------------------
bool Archive( TCHAR* DirName, TCHAR* SaveName )
{
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
// ファイル先頭からの位置
unsigned int file_point = sizeof(ArcData);
FILE* archive_file;
FILE* read_file;
// 検索するファイル名
TCHAR search_name[NAME_MAX];
TCHAR save_name[NAME_MAX];
TCHAR new_name[NAME_MAX];
TCHAR parts_name[NAME_MAX];
unsigned int copy_byte;
int loop;
unsigned int copy_loop;
// セーブするファイル名
_tcscpy_s( save_name, NAME_MAX * sizeof( TCHAR ), _T("out\\") );
_tcscat_s( save_name, NAME_MAX * sizeof( TCHAR ), SaveName );
_tcscat_s( save_name, NAME_MAX * sizeof( TCHAR ), _T(".dat") );
.
.
.
ソースが足りなければ補足します。
よろしくお願いします。
それでわからなくなったんで質問させていただきます。
下記のようにプログラムを組んだのですが、
Run-Time Check Failure #2 - Stack around the variable 'save_name' was corrupted.
というエラーが出てきてしまい進展しません。
どうしたらエラーをなくして実行できるようになるのでしょうか?
//--------------------------------------------------------------
// アーカイブ
//--------------------------------------------------------------
bool Archive( TCHAR* DirName, TCHAR* SaveName )
{
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
// ファイル先頭からの位置
unsigned int file_point = sizeof(ArcData);
FILE* archive_file;
FILE* read_file;
// 検索するファイル名
TCHAR search_name[NAME_MAX];
TCHAR save_name[NAME_MAX];
TCHAR new_name[NAME_MAX];
TCHAR parts_name[NAME_MAX];
unsigned int copy_byte;
int loop;
unsigned int copy_loop;
// セーブするファイル名
_tcscpy_s( save_name, NAME_MAX * sizeof( TCHAR ), _T("out\\") );
_tcscat_s( save_name, NAME_MAX * sizeof( TCHAR ), SaveName );
_tcscat_s( save_name, NAME_MAX * sizeof( TCHAR ), _T(".dat") );
.
.
.
ソースが足りなければ補足します。
よろしくお願いします。