メモ、備忘録、その他雑記を記載します。
ただし、このHPに記載している情報を利用した結果 損失・損害等が発生したとしても筆者は責任を持ちません。
バイナリデータを読み込み、書き込みするサンプルです。
// プロトタイプ宣言
bool SetData( char* pszFile, void* pData, unsigned int nSize )
fclose( fp );
// プロトタイプ宣言
bool SetData( char* pszFile, void* pData, unsigned int nSize );
bool GetData( char* pszFile, void* pData, unsigned int nSize );
bool SetData( char* pszFile, void* pData, unsigned int nSize )
{
FILE* fp = NULL;
unsigned int nRet = 0;
// パラメータチェック、
// pszFileの文字列長が0でないかチェックが必要
fp = fopen( pszFile, "wb" );
if ( fp == NULL ) {
return false;
}
nRet = fwrite( pData, 1, nSize, fp );
if ( nRet < nSize ) {
return false;
}
fclose( fp );
// fp = NULL;
return true;
}
bool GetData( char* pszFile, void* pData, unsigned int nSize )
{
FILE* fp = NULL;
unsigned int nRet = 0;
// パラメータチェック、
// pszFileの文字列長が0でないかチェックが必要
fp = fopen( pszFile, "rb" );
if ( fp == NULL ) {
return false;
}
nRet = fread( pData, 1, nSize, fp );
fclose( fp );
// fp = NULL;
if ( nRet < nSize ) {
return false;
}
return true;
}
PR
コメントを書く