タイムスタンプ 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 );
}