Sha256: 7c3f20efc1f8b87adb1312ca0f2b2f007b0a2ec057936bd0d8792cc511a08332

Contents?: true

Size: 1.2 KB

Versions: 12

Compression:

Stored size: 1.2 KB

Contents

//-------------------
// Moteur 3d
// version WIN32 et POCKETPC
// Sylvain Huet
// Premiere version : 03/09/2002
// Derniere mise a jour : 05/10/2002
//

#include <stdio.h>
#include <stdarg.h>
#include <string.h>

#include "param.h"
#include "filesystem.h"
#include "file.h"

///////////////
// File - gestion simple de fichiers


File::File(FileSystem *fs)
{
	filesystem=fs;
	file=NULL;
	sizeinternalbuffer=64;
	internalbuffer=new char[sizeinternalbuffer];
}

File::~File()
{
	if (file) fclose(file);
	delete internalbuffer;
}

int File::close()
{
	if (file) fclose(file);
	file=NULL;
	return 0;
}


int File::openread(const char* name)
{
	file=fopen(name,"rb");
	if (file) return 0;
	return -1;
}

char* File::getcontent(int *size)
{
	if (file==NULL) return NULL;

	fseek(file,0,SEEK_END);
	*size=ftell(file);
	fseek(file,0,SEEK_SET);

	char* buffer;
	buffer=new char[(*size)+1];
	fread((void*)buffer,1,*size,file);
	buffer[*size]=0;
	close();
	return buffer;
}
int File::openwrite(const char* name)
{
	file=fopen(name,"wb");
	if (file) return 0;
	return -1;
}
int File::write(const char *outbuf,int size)
{
	if (file==NULL) return 0;

	int k=fwrite((void*)outbuf,1,size,file);
	if (k<0) return -1;
	fflush(file);
	return 0;
}

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
nabaztag_hack_kit-0.1.0.beta3 bytecode/src/mtl/vcomp/file.cpp
nabaztag_hack_kit-0.1.0.beta2 bytecode/src/mtl/vcomp/file.cpp
nabaztag_hack_kit-0.1.0.beta1 bytecode/src/mtl/vcomp/file.cpp
nabaztag_hack_kit-0.1.0.alpha7 bytecode/src/mtl/vcomp/file.cpp
nabaztag_hack_kit-0.1.0.alpha6 bytecode/src/mtl/vcomp/file.cpp
nabaztag_hack_kit-0.1.0.alpha5 bytecode/src/mtl/vcomp/file.cpp
nabaztag_hack_kit-0.1.0.alpha4 bytecode/src/mtl/vcomp/file.cpp
nabaztag_hack_kit-0.1.0.alpha3 bytecode/src/mtl/vcomp/file.cpp
nabaztag_hack_kit-0.1.0.alpha2 bytecode/src/mtl/vcomp/file.cpp
nabaztag_hack_kit-0.1.0.alpha1 bytecode/src/mtl/vcomp/file.cpp
nabaztag_hack_kit-0.0.3 ext/mtl/vcomp/file.cpp
nabaztag_hack_kit-0.0.2 ext/mtl/vcomp/file.cpp