Aufgabe 6: Synchronisation
FileOut Class Reference
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 | |
| OutputStream () | |
| Default constructor. Initial number system is decimal. | |
| virtual | ~OutputStream () |
| Destructor. | |
| virtual void | flush ()=0 |
| Clears the buffer. More... | |
| OutputStream & | operator<< (char c) |
| Print a single character. More... | |
| OutputStream & | operator<< (unsigned char c) |
| Print a single character. More... | |
| OutputStream & | operator<< (const char *string) |
| Printing a null-terminated string. More... | |
| OutputStream & | operator<< (bool b) |
| Print a boolean value. More... | |
| OutputStream & | operator<< (short ival) |
Print an integral number in radix base More... | |
| OutputStream & | operator<< (unsigned short ival) |
Print an integral number in radix base More... | |
| OutputStream & | operator<< (int ival) |
Print an integral number in radix base More... | |
| OutputStream & | operator<< (unsigned int ival) |
Print an integral number in radix base More... | |
| OutputStream & | operator<< (long ival) |
Print an integral number in radix base More... | |
| OutputStream & | operator<< (unsigned long ival) |
Print an integral number in radix base More... | |
| OutputStream & | operator<< (long long ival) |
Print an integral number in radix base More... | |
| OutputStream & | operator<< (unsigned long long ival) |
Print an integral number in radix base More... | |
| OutputStream & | operator<< (const void *ptr) |
| Print a pointer as hexadecimal number. More... | |
| OutputStream & | operator<< (OutputStream &(*f)(OutputStream &)) |
| Calls one of the manipulator functions. More... | |
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) More... | |
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. More... | |
| virtual void | flush ()=0 |
| Flush the buffer contents. More... | |
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 | |
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
|
explicit |
Constructor.
Opens the file for writing using the system call open().
- Parameters
-
path Path to the output file
|
virtual |
Destructor.
Close the output file (using the system call close())
Member Function Documentation
| const char * FileOut::getPath | ( | ) |
Get path of the output file.
- Returns
- Path to output file (as defined in constructor)
|
static |
Number of output files which are currently opened (with this class)
- Returns
- Number of active files
|
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:
- test-stream/file_out.h