This class handles csv files. Currently only loading is implemented. Does NOT support comment lines!
More...
|
| | CsvFile () |
| | Default constructor.
|
| |
| | ~CsvFile () override |
| | destructor
|
| |
| | CsvFile (const String &filename, char is=',', bool ie=false, Int first_n=-1) |
| | Constructor with filename.
|
| |
| void | load (const String &filename, char is=',', bool ie=false, Int first_n=-1) |
| | Loads data from a text file.
|
| |
| void | store (const String &filename) |
| | Stores the buffer's content into a file.
|
| |
| void | addRow (const StringList &list) |
| | Add a row to the buffer.
|
| |
| void | clear () |
| | Clears the buffer.
|
| |
| bool | getRow (Size row, StringList &list) const |
| | writes all items from a row to list
|
| |
| std::vector< String >::size_type | rowCount () const |
| | Returns the number of rows that were loaded from the file.
|
| |
|
| typedef std::vector< String >::iterator | Iterator |
| | Mutable iterator.
|
| |
| typedef std::vector< String >::const_iterator | ConstIterator |
| | Non-mutable iterator.
|
| |
| typedef std::vector< String >::reverse_iterator | ReverseIterator |
| | Mutable reverse iterator.
|
| |
| typedef std::vector< String >::const_reverse_iterator | ConstReverseIterator |
| | Non-mutable reverse iterator.
|
| |
| | TextFile () |
| | Default constructor.
|
| |
| virtual | ~TextFile () |
| | destructor
|
| |
| | TextFile (const String &filename, bool trim_lines=false, Int first_n=-1, bool skip_empty_lines=false, const String &comment_symbol="") |
| | Constructor with filename.
|
| |
| void | load (const String &filename, bool trim_lines=false, Int first_n=-1, bool skip_empty_lines=false, const String &comment_symbol="") |
| | Loads data from a text file into the internal buffer.
|
| |
| void | store (const String &filename) |
| | Writes the data to a file.
|
| |
| template<typename StringType > |
| TextFile & | operator<< (const StringType &string) |
| | Operator for appending entries with less code.
|
| |
| template<typename StringType > |
| void | addLine (const StringType &line) |
| |
| ConstIterator | begin () const |
| | Gives access to the underlying text buffer.
|
| |
| Iterator | begin () |
| |
| ConstIterator | end () const |
| | Gives access to the underlying text buffer.
|
| |
| Iterator | end () |
| |
| static std::istream & | getLine (std::istream &is, std::string &t) |
| | Platform-agnostic getline() which can deal with all line endings (\r, \r\n, \n)
|
| |
This class handles csv files. Currently only loading is implemented. Does NOT support comment lines!
- Note
- items are allowed to be enclosed by only one character e.g. "item" where " is enclosing character