DIFF

FileIO API

Part of System

Typedefs

FileHandleint[]
FindFileHandleint[]
ParseHandleint[]

Enums

Values

ALL
APPEND
ARCHIVESLooks for files in archive only. (.pak)
DIRECTORIESLooks for files in fs directories only.
DIRECTORYFile is directory
HIDDENFile is hidden
INVALID
READ
READONLYFile is read-only
WRITE

Functions

proto native ParseHandle BeginParse(string filename)
proto void CloseFile(FileHandle file)Close the Filemore…
proto native void CloseFindFile(FindFileHandle handle)more…
proto native bool CopyFile(string sourceName, string destName)copy file. destName must be "$profile:" or "$saves:" locationmore…
proto native bool DeleteFile(string name)delete file. Works only on "$profile:" and "$saves:" locationsmore…
proto native void EndParse(ParseHandle file)
proto int FGets(FileHandle file, string var)Get line from file, every next call of this function returns next linemore…
proto bool FileExist(string name)Check existence of filemore…
proto FindFileHandle FindFile(string pattern, out string fileName, out FileAttr fileAttributes, FindFileFlags flags)more…
proto bool FindNextFile(FindFileHandle handle, out string fileName, out FileAttr fileAttributes)more…
proto void FPrint(FileHandle file, void var)Write to filemore…
proto void FPrintln(FileHandle file, void var)Write to file and add new linemore…
proto native bool MakeDirectory(string name)Makes a directorymore…
proto FileHandle OpenFile(string name, FileMode mode)Opens Filemore…
proto int ParseLine(ParseHandle tp, int num, string tokens[])
proto int ReadFile(FileHandle file, void param_array, int length)Reads raw data from file.more…

Function Documentation


CloseFindFile

proto native void CloseFindFile(FindFileHandle handle)

CopyFile

proto native bool CopyFile(string sourceName, string destName)

copy file. destName must be "$profile:" or "$saves:" location


DeleteFile

proto native bool DeleteFile(string name)

delete file. Works only on "$profile:" and "$saves:" locations


FGets

proto int FGets(FileHandle file, string var)

Get line from file, every next call of this function returns next line

file
File handle ID of a opened file
var
Value to write

Returns: int Count of chars or -1 if is not any for read (end of file is EMPTY line)
usage :

FileHandle file_handle = OpenFile("$profile:testiik.txt", FileMode.READ);
string line_content;

while ( FGets( file_handle,  line_content ) > 0 )
{
	Print(line_content);
}

CloseFile(file_handle);


FindFile

proto FindFileHandle FindFile(string pattern, out string fileName, out FileAttr fileAttributes, FindFileFlags flags)

FindNextFile

proto bool FindNextFile(FindFileHandle handle, out string fileName, out FileAttr fileAttributes)

FPrint

proto void FPrint(FileHandle file, void var)

Write to file

file
File handle ID of a opened file
var
Value to write

Returns: void
usage :

FileHandle file = OpenFile("$profile:testiik.txt", FileMode.WRITE);
if (file != 0)
{
	FPrint(file, "A");
	FPrint(file, "B");
	FPrint(file, "C");
	CloseFile(file);
}

FPrintln

proto void FPrintln(FileHandle file, void var)

Write to file and add new line

file
File handle ID of a opened file
var
Value to write

Returns: void
usage :

FileHandle file = OpenFile("$profile:testiik.txt", FileMode.WRITE);
if (file != 0)
{
	FPrintln(file, "line1");
	FPrintln(file, "line2");
	FPrintln(file, "line3");
	CloseFile(file);
}

MakeDirectory

proto native bool MakeDirectory(string name)

Makes a directory


OpenFile

proto FileHandle OpenFile(string name, FileMode mode)

Opens File

name
of a file to open, (you can use filesystem prefixes ('$profile','$saves','$mission'). For accessing profile dir use '$profile', e.g. '$profile:myfilename.txt')
mode
constants FileMode.WRITE, FileMode.READ or FileMode.APPEND flag can be used

Returns: file handle ID or 0 if fails
usage :

FileHandle file = OpenFile("$profile:testiik.txt", FileMode.WRITE);
//FileHandle file = OpenFile("$profile:testiik.txt", FileMode.APPEND);
if (file != 0)
{
	FPrintln(file, "line1");
	FPrintln(file, "line2");
	FPrintln(file, "line3");
	CloseFile(file);
}

ReadFile

proto int ReadFile(FileHandle file, void param_array, int length)

Reads raw data from file.

param_array
Receiving array for the data. Valid types are int[] or string
length
Length of data

Returns: number of read bytes