Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik

Write text into file. More...

#include <test-stream/file_out.h>

+ Inheritance diagram for FileOut:
+ Collaboration diagram for FileOut:

Public Member Functions

 FileOut (const char *path)
 Constructor. More...
 
virtual ~FileOut ()
 Destructor. More...
 
const char * getPath ()
 Get path of the output file. More...
 
virtual void flush () override
 Write the string to the open file. More...
 
- Public Member Functions inherited from OutputStream
- Public Member Functions inherited from Stringbuffer

Static Public Member Functions

static int count ()
 Number of output files which are currently opened (with this class) More...
 

Additional Inherited Members

- Public Attributes inherited from OutputStream
- Protected Member Functions inherited from Stringbuffer
- Protected Attributes inherited from Stringbuffer

Detailed Description

Write text into file.

This class allows a comfortable output to a file only by using the elementary system calls open() / write() / close() and (optional) fsync(). The class is derived from OutputStream.

Constructor & Destructor Documentation

◆ FileOut()

FileOut::FileOut ( const char *  path)
explicit

Constructor.

Opens the file for writing using the system call open().

Parameters
pathPath to the output file

◆ ~FileOut()

virtual FileOut::~FileOut ( )
virtual

Destructor.

Close the output file (using the system call close())

Member Function Documentation

◆ getPath()

const char* FileOut::getPath ( )

Get path of the output file.

Returns
Path to output file (as defined in constructor)

◆ count()

static int FileOut::count ( )
static

Number of output files which are currently opened (with this class)

Returns
Number of active files

◆ flush()

virtual void FileOut::flush ( )
overridevirtual

Write the string to the open file.

The implementation should only use the system calls write() and fsync().

Implements OutputStream.


The documentation for this class was generated from the following file: