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.  More... | |
| 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 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... | |
  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. 
      
  | 
  explicit | 
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()) 
| const char* FileOut::getPath | ( | ) | 
Get path of the output file.
      
  | 
  static | 
Number of output files which are currently opened (with this class)
      
  | 
  overridevirtual | 
Write the string to the open file.
The implementation should only use the system calls write() and fsync(). 
Implements OutputStream.