A rather simple text file line-reader. While this is used with the class TTextFile, it might well be used as a standalone helper, i.e. in cases where the text file is read but does not need to be stored in a vector.
| TLocalBufferSize | The size of the local buffer. If lines are wider and the local buffer is exceeded, it will be replaced by an heap-allocated buffer, which is then reused for any further line. Defaults to 1024. |
Definition at line 18 of file textfile.hpp.
#include <textfile.hpp>
Public Field Index: | |
| std::ifstream | IFStream |
| The input stream opened on construction. | |
| NLocalString< TLocalBufferSize > | Line |
| The line buffer. | |
| IStreamLineN | ReadOp |
| std::errc | Status |
Public Method Index: | |
| TextFileLineReader (const CPathString &filePath) | |
| NSubstring | NextLine () |
Protected Method Index: | |
| void | construct (const CPathString &filePath) |
| std::ifstream alib::system::TextFileLineReader< TLocalBufferSize >::IFStream |
The input stream opened on construction.
Definition at line 19 of file textfile.hpp.
| NLocalString<TLocalBufferSize> alib::system::TextFileLineReader< TLocalBufferSize >::Line |
The line buffer.
Definition at line 20 of file textfile.hpp.
| IStreamLineN alib::system::TextFileLineReader< TLocalBufferSize >::ReadOp |
An AString-appendable object used for reading.
Definition at line 21 of file textfile.hpp.
| std::errc alib::system::TextFileLineReader< TLocalBufferSize >::Status |
Set after construction. If value is 0, the file was correctly opened.
Definition at line 23 of file textfile.hpp.
|
inline |
Constructor. Opens the file specified by filePath. On success, the field Status will hold std::errc(0), an error code otherwise.
| filePath | The path of the text-file to read. |
Definition at line 48 of file textfile.hpp.
|
inlineprotected |
Implementation of the two constructors.
| filePath | The path of the text-file to read. |
Definition at line 29 of file textfile.hpp.
|
inline |
Reads the next text-line into the field Line and returns a Substring pointing to it. When the end of the file is reached, the returned object is nulled.Prior to the invocation, method IsEOF may be called to detect the end of the file actively.
Definition at line 57 of file textfile.hpp.