StuBS
|
Write text into file. More...
#include <test-stream/file_out.h>
Public Member Functions | |
FileOut (const char *path) | |
Constructor. | |
virtual | ~FileOut () |
Destructor. | |
const char * | getPath () |
Get path of the output file. | |
virtual void | flush () override |
Write the string to the open file. | |
Public Member Functions inherited from OutputStream | |
OutputStream () | |
Default constructor. Initial number system is decimal. | |
virtual | ~OutputStream () |
Destructor. | |
OutputStream & | operator<< (char c) |
Print a single character. | |
OutputStream & | operator<< (unsigned char c) |
Print a single character. | |
OutputStream & | operator<< (const char *string) |
Printing a null-terminated string. | |
OutputStream & | operator<< (bool b) |
Print a boolean value. | |
OutputStream & | operator<< (short ival) |
Print an integral number in radix base | |
OutputStream & | operator<< (unsigned short ival) |
Print an integral number in radix base | |
OutputStream & | operator<< (int ival) |
Print an integral number in radix base | |
OutputStream & | operator<< (unsigned int ival) |
Print an integral number in radix base | |
OutputStream & | operator<< (long ival) |
Print an integral number in radix base | |
OutputStream & | operator<< (unsigned long ival) |
Print an integral number in radix base | |
OutputStream & | operator<< (long long ival) |
Print an integral number in radix base | |
OutputStream & | operator<< (unsigned long long ival) |
Print an integral number in radix base | |
OutputStream & | operator<< (const void *ptr) |
Print a pointer as hexadecimal number. | |
OutputStream & | operator<< (OutputStream &(*f)(OutputStream &)) |
Calls one of the manipulator functions. | |
Public Member Functions inherited from Stringbuffer | |
virtual | ~Stringbuffer () |
Destructor (nothing to do here) | |
Static Public Member Functions | |
static int | count () |
Number of output files which are currently opened (with this class) | |
Private Attributes | |
const char *const | path |
int | fd |
Static Private Attributes | |
static int | files |
Additional Inherited Members | |
Public Attributes inherited from OutputStream | |
int | base |
Number system used for printing integral numbers (one of 2, 8, 10, or 16) | |
Protected Member Functions inherited from Stringbuffer | |
Stringbuffer () | |
Constructor; Marks the buffer as empty. | |
void | put (char c) |
Inserts a character into the buffer. | |
Protected Attributes inherited from Stringbuffer | |
char | buffer [80] |
buffer containing characters that will be printed upon flush() | |
long unsigned | pos |
current position in the buffer | |
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.
Opens the file for writing using the system call open()
.
path | Path to the output file |
|
virtual |
Destructor.
Close the output file (using the system call close()
)
Get path of the output file.
Number of output files which are currently opened (with this class)
Write the string to the open file.
The implementation should only use the system calls write()
and fsync()
.
Implements OutputStream.
|
private |
|
staticprivate |