[PR]

水無瀬の部屋 > Programming > sample > tools > filefmt > curfile.cpp
最終更新日: 2007/03/10

   1: //*********************************************************
   2: // プロジェクト: CURSOR file
   3: //   ファイル名: curfile.cpp
   4: //*********************************************************
   5: #include <filefmt/curfile.h> //
   6: #include <header/tooldbg.h>  // ASSERT(), 
   7: #include <header/toolbase.h> // 
   8: 
   9: 
  10: //*********************************************************
  11: // ReadCursorFileHeader
  12: //*********************************************************
  13: bool
  14: ReadCursorFileHeader
  15: 	(
  16: 		FILE           *fp,
  17: 		CURSORFILEHEAD *cfh
  18: 	)
  19: {
  20: 	// パラメタの仮定
  21: 	ASSERT( IsValidFilePtr( fp ) );
  22: 	ASSERT( IsValidPtr( cfh, sizeof( *cfh ) ) );
  23: 
  24: 	return 1 == fread( cfh, sizeof( *cfh ), 1, fp );
  25: }//ReadCursorFileHeader
  26: 
  27: //*********************************************************
  28: // ReadCursorInfoHeader
  29: //*********************************************************
  30: bool
  31: ReadCursorInfoHeader
  32: 	(
  33: 		FILE           *fp,
  34: 		CURSORINFOHEAD *cih
  35: 	)
  36: {
  37: 	// パラメタの仮定
  38: 	ASSERT( IsValidFilePtr( fp ) );
  39: 	ASSERT( IsValidPtr( cih, sizeof( *cih ) ) );
  40: 
  41: 	return 1 == fread( cih, sizeof( *cih ), 1, fp );
  42: }//ReadCursorInfoHeader
  43: 
  44: //*********************************************************
  45: // ReadCursorInfoHeaderBlock
  46: //*********************************************************
  47: bool
  48: ReadCursorInfoHeaderBlock
  49: 	(
  50: 		FILE                 *fp,
  51: 		CURSORINFOHEAD       *cih,
  52: 		const CURSORFILEHEAD *cfh
  53: 	)
  54: {
  55: 	// パラメタの仮定
  56: 	ASSERT( IsValidFilePtr( fp ) );
  57: 	ASSERT( IsValidReadPtr( cfh, sizeof( *cfh ) ) );
  58: 	ASSERT( IsValidPtr( cih, cfh->num * sizeof( *cih ) ) );
  59: 	ASSERT( 0 < cfh->num );
  60: 
  61: 	{for( int i = 0; i < (int)cfh->num; ++i )
  62: 	{
  63: 		if ( !ReadCursorInfoHeader( fp, &cih[ i ] ) )
  64: 		{
  65: 			return false;
  66: 		}
  67: 	}}
  68: 
  69: 	return true;
  70: }//ReadCursorInfoHeaderBlock
  71: 
  72: 
  73: //** end **
  74: 

参照:


Google
ご意見・ご感想をお聞かせ下さい。匿名で送信できます。

 * 返信が必要な場合には postmaster@katsura-kotonoha.sakura.ne.jp へ直接メールしてください。

水無瀬の部屋 > sample > tools > filefmt > curfile.cpp

このページは cpp2web が出力しました。
水無瀬 優 postmaster@katsura-kotonoha.sakura.ne.jp
http://katsura-kotonoha.sakura.ne.jp/prog/code/tools/filefmt/curfile_cpp.shtml
『新妻LOVELY×CATION』を応援しています!