⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 systemio.cpp

📁 一个96K的3D游戏源码
💻 CPP
字号:
/*      SystemIO.c
 *
 * System - I/O - Functions
 *
 * Copyright 1999 by PaP / The ApocalypsE
*/

#include "stdio.h"
#include <math.h>
#include <windows.h>
#include "SystemIO.h"

void ReadFloat(t_File_Handle *F,float *Val)
{
	*Val=0;
    FileRead(F,(((unsigned char *)Val)+1),sizeof(float)-1);
}

long int filesize( FILE *fp )
  {
      long int save_pos, size_of_file;

      save_pos = ftell( fp );
      fseek( fp, 0L, SEEK_END );
      size_of_file = ftell( fp );
      fseek( fp, save_pos, SEEK_SET );
      return( size_of_file );
  }

void FileRead(t_File_Handle *Handle, void * dest, int len)
{
	memcpy(dest, (*Handle).Pointer + (*Handle).Pos, len);
	(*Handle).Pos += len;
}

void FileSetPos(t_File_Handle *Handle, long pos)
{
	(*Handle).Pos = pos;
}

t_File_Handle * Load_File(char *Name)
{
   t_File_Handle *Temp;
   FILE *FileHandle;

   FileHandle = fopen ( Name , "rb");
   if(FileHandle == NULL)
   {
//     printf("Error while opening file\n");
//     getch();
   }
   Temp = (t_File_Handle *)malloc (sizeof(t_File_Handle));
   (*Temp).FileSize = filesize(FileHandle);
   (*Temp).Pointer = (unsigned char *)malloc ( (*Temp).FileSize );
   fread((*Temp).Pointer,(*Temp).FileSize,1,FileHandle);
   (*Temp).Pos = 0;
   fclose (FileHandle);
   return(Temp);
}

void Close_File(t_File_Handle *Handle)
{
  free((*Handle).Pointer);
  free(Handle);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -