2009.10.31 Saturday | 08:52

  Windows 3.1 の頃 ふるいむかし

タイムスタンプ 1996
資料だ資料。
誰かの役に立つかもしれない(笑)
#include "libread.h"

//////////////////////////////////////////////////////////////////////
//  ファイルバイナリチェック
//////////////////////////////////////////////////////////////////////
int
chkfbin( char *fname )
{
	int i;
	FILE *fptr;
	long fsize;
	char work[512];

	fptr = fopen( fname, "rb" );
	if ( fptr != NULL ) {
		fseek( fptr, 0, SEEK_END );
		fsize = ftell( fptr );
		if ( fsize > 512 ) {
			fsize = 512;
		}
		fseek( fptr, 0, SEEK_SET );
		fread( work, 512, 1, fptr );
		fclose( fptr );
	}
	else {
		return( -2 );
	}

	for ( i = 0; i < (int)fsize; i++ ) {
		switch( work[i] ) {
			case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05:
			case 0x06: case 0x07: case 0x08:							  case 0x0b:
			case 0x0c:				case 0x0e: case 0x0f: case 0x10: case 0x11:
			case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17:
			case 0x19:				case 0x1b: case 0x1c: case 0x1d: case 0x1e:
			case 0x1f:
				return( -1 );
		}
	}
	return( 0 );
	
}