Aufgabe 4: Kontextwechsel
FileOut Class Reference
  Write text into file. More...
#include <test-stream/file_out.h>
 Inheritance diagram for FileOut:
 Inheritance diagram for FileOut: Collaboration 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. | |
| 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 baseMore... | |
| OutputStream & | operator<< (unsigned short ival) | 
| Print an integral number in radix baseMore... | |
| OutputStream & | operator<< (int ival) | 
| Print an integral number in radix baseMore... | |
| OutputStream & | operator<< (unsigned int ival) | 
| Print an integral number in radix baseMore... | |
| OutputStream & | operator<< (long ival) | 
| Print an integral number in radix baseMore... | |
| OutputStream & | operator<< (unsigned long ival) | 
| Print an integral number in radix baseMore... | |
| OutputStream & | operator<< (long long ival) | 
| Print an integral number in radix baseMore... | |
| OutputStream & | operator<< (unsigned long long ival) | 
| Print an integral number in radix baseMore... | |
| 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... | |
|  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