📄 systemio.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 + -