void ReadTable_0x03 ( ReadLiner * rl ) // <CTRL-C> { if ( _Q_->OVT_LC && GetState ( _Q_->OVT_LC, LC_REPL ) ) { ReadTable_Zero ( rl ) ; } else CfrTil_Quit ( ) ; }
void File_Open ( ) { byte * filename = ( byte* ) _DataStack_Pop ( ) ; FILE * file = fopen ( ( char* ) filename, "r" ) ; if ( file == NULL ) { perror ( "\nFile_Open error : " ) ; CfrTil_Quit ( ) ; } else _DataStack_Push ( ( int32 ) file ) ; }
void File_Read ( ) { int32 size = _DataStack_Pop ( ) ; byte * ptr = ( byte * ) _DataStack_Pop ( ) ; FILE * file = ( FILE * ) _DataStack_Pop ( ) ; int32 result = fread ( ptr, size, 1, file ) ; _DataStack_Push ( result ) ; if ( result != size ) { if ( ! feof ( file ) ) { if ( ferror ( file ) ) { perror ( "\nFile_Read error : " ) ; CfrTil_Quit ( ) ; } } } }