type: fstream



The syntax for fstream definitions is:

fstream definitions
:=(fstream, definitions)
@fstream definitions
@:=(fstream, definitions)

Note: If you are using the first syntax for variable definitions and want to have more code and/or text following on the same line then simply end the definition with ';'.


The fstream type is used for file streams.

Note: If you need to define thousands of variables then := is faster, plus it has useful error messages for unrecognised types.

Member functions

The following member functions are available for fstream variables:

option description
close closes the file from reading and writing
open(path) open a file to read from and write to
option description


The following options are available for fstream definitions:

option description
const definition of a constant
layer="x" define variable at layer x
!mf do not add member functions for variables
private definition of a private
scope+="x" add x to scopes variable can be accessed from
option description

f++ example

Examples of fstream being defined with f++:

int x
string str
fstream fs("input.txt")
read(fs, x, str)
getline(fs, str)

n++ example

Examples of fstream being defined with n++:

@int x
@string str
@fstream fs("input.txt")
@read(fs, x, str)
@getline(fs, str)