mirror of
https://github.com/kichikuou/system3-sdl2.git
synced 2026-10-10 00:08:26 +03:00
47 lines
894 B
C++
47 lines
894 B
C++
/*
|
|
ALICE SOFT SYSTEM 3 for Win32
|
|
|
|
[ File I/O ]
|
|
*/
|
|
|
|
#ifndef _FILEIO_H_
|
|
#define _FILEIO_H_
|
|
|
|
#include <stdio.h>
|
|
#include <sys/stat.h>
|
|
#include "common.h"
|
|
|
|
#define FILEIO_READ_BINARY 1
|
|
#define FILEIO_WRITE_BINARY 2
|
|
#define FILEIO_SAVEDATA 4
|
|
|
|
#define FILEIO_SEEK_SET 0
|
|
#define FILEIO_SEEK_CUR 1
|
|
#define FILEIO_SEEK_END 2
|
|
|
|
class FILEIO
|
|
{
|
|
private:
|
|
FILE* fp;
|
|
int mode_;
|
|
public:
|
|
FILEIO();
|
|
~FILEIO();
|
|
|
|
static void SetSaveDir(const char* savedir);
|
|
static int StatSavedata(const char* filename, struct stat* buf);
|
|
bool Fopen(const _TCHAR *filename, int mode);
|
|
void Fclose();
|
|
uint32 Fseek(long offset, int origin);
|
|
uint32 Ftell();
|
|
uint32 Fread(void* buffer, uint32 size, uint32 count);
|
|
uint32 Fwrite(void* buffer, uint32 size, uint32 count);
|
|
int Fgetc();
|
|
int Fgetw();
|
|
void Fgets(char dest[]);
|
|
void Fputc(int c);
|
|
void Fputw(int w);
|
|
};
|
|
|
|
#endif
|