File class in Global context

Provides read/write access to the filesystem. Used in the experiment definition to save the experiment state (onExpSave). Other (general purpose) use of this class is rather limited. Files are created in the "scripts_output" subdirectory of the directory where the Framsticks executable is located.

28 members:

integer EOF
integer, 0 .. 1 (false/true)

EndOfFile

string info
string

information

string name
string

name

string path
string

full path

string pathseparator
string

/ or \

function append
returns File

append buffered to the file

function append(string filename, string description)
function appendDirect
returns File

append unbuffered to the disk file

function appendDirect(string filename, string description)
function close
returns string

close a file

function close()

returns file contents if it has been buffered

function create
returns File

create a new buffered file

function create(string filename, string description)
function createDirect
returns File

create a new unbuffered disk file

function createDirect(string filename, string description)
function exists
returns integer, 0 .. 1 (false/true)

test if a file exists

function exists()

Sample:
File.exists("default.sim") -> return 0 or 1

function flush
doesn't return a value

flush

function flush()

useful for unbuffered disk files only (openDirect, appendDirect)

function new
returns File

create a new memory file

function new()
function newFromString
returns File

create a new memory file with string contents

function newFromString(string text)
function open
returns File

open existing file for reading

function open(string filename)
function readLine
returns string

read line

function readLine()
function readObject
doesn't return a value

read object

function readObject(object)
function readUntilEOF
returns string

read everything

function readUntilEOF()
function writeComment
doesn't return a value

write comment string

function writeComment(string anything)
function writeNameObject
doesn't return a value

write object with alternate name

function writeNameObject(string name, object)
function writeObject
doesn't return a value

write object

function writeObject(object)
function writeObjectBegin
doesn't return a value

write object header

function writeObjectBegin(object)
function writeObjectEnd
doesn't return a value

finish object

function writeObjectEnd()
function writeObjectField
doesn't return a value

write single field

function writeObjectField(object, untyped field_index_or_name)
function writeObjectFieldForce
doesn't return a value

write single field

function writeObjectFieldForce(object, untyped field_index_or_name)
function writeObjectFields
doesn't return a value

write all fields

function writeObjectFields(object)
function writeObjectFieldsForce
doesn't return a value

write all fields

function writeObjectFieldsForce(object)
function writeString
doesn't return a value

write anything

function writeString(untyped anything)

Global context